8086 程式用於減去兩個 16 位 BCD 數字
在此程式中,我們將看到如何減去兩個 16 位 BCD 數字。
問題陳述
編寫 8086 組合語言程式,用以減去儲存在記憶體偏移量 500H – 501H 和 502H – 503H 中的兩個 16 位 BCD 數字。
討論
在此,我們將逐位元組地新增 16 位資料。首先,我們將減去低位位元組並執行 DAS 指令,然後按借位減去高位位元組,然後再執行 DAS 調整。最終結果儲存在位置偏移量 600H,如果存在借位,則儲存在 601H。
我們取兩個數字 8523 - 7496 = 1027
輸入
地址 | 資料 |
---|---|
… | … |
500 | 23 |
501 | 85 |
502 | 96 |
503 | 74 |
… | … |
流程圖
程式
輸出
地址 | 資料 |
---|---|
… | … |
600 | 27 |
601 | 10 |
602 | 00 |
… | … |
廣告