在8086程式中加算兩個16位數,有或無進位
在本文中,我們將瞭解如何在8086程式中加算兩個帶或不帶進位的16位數。
問題表述
編寫8086組合語言程式,以加算儲存在記憶體位置3000H-3001H和3002H-3003H中的兩個16位數。
討論
8086是16位暫存器。我們可以直接將記憶體中的數字取到AX和BX暫存器,然後再使用ADD指令對其進行加算。如果存在進位,則將進位儲存到記憶體中,否則只將AX儲存到記憶體中。
- 我們取兩個數BCAD + FE2D = 1BADA
輸入:
| 地址 | 資料 |
|---|---|
| … | … |
| 3000 | AD |
| 3001 | BC |
| 3002 | 2D |
| 3003 | FE |
| … | … |
流程圖

程式
輸出
| 地址 | 資料 |
|---|---|
| … | … |
| 3004 | DA |
| 3005 | BA |
| 3006 | 01 |
| … | … |
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP