在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


更新於: 30-Jul-2019

18K+瀏覽次數

開啟您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.