8086 程式,帶或不帶借位減去兩個 16 位數
此程式將介紹如何帶或不帶借位減去兩個 16 位數。
問題陳述
編寫 8086 組合語言程式,從中減去儲存在記憶體位置 3000H–3001H 和 3002H–3003H 中的兩個 16 位數。
討論
8086 是 16 位暫存器。我們可以簡單地將記憶體中的數字取到 AX 和 BX 暫存器,然後使用 SUB 指令減去它們。當出現借位時,CY 暫存器的值為 1,因此我們可以將借位儲存到記憶體,否則僅將 AX 儲存到記憶體。
輸入
| 地址 | 資料 |
|---|---|
| … | … |
| 3000 | 2D |
| 3001 | FE |
| 3002 | AD |
| 3003 | BC |
| … | … |
流程圖

程式

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