8086 程式用於計算兩個 16 位數的乘積
在該程式中,我們將瞭解如何計算兩個 16 位數的乘積。
問題描述
編寫 8086 組合語言程式,用於計算儲存在記憶體位置 3000H – 3001H 和 3002H – 3003H 中的兩個 16 位數的乘積。
討論
我們可以在 8086 中使用 MUL 指令進行乘法運算。對於 16 位資料,結果可能超出範圍,高階 16 位的值將儲存在 DX 暫存器中。
我們取兩個數 BCAD * FE2D = 1BADA
輸入
地址 | 資料 |
---|---|
… | … |
3000 | AD |
3001 | BC |
3002 | 2D |
3003 | FE |
… | … |
流程圖
程式
輸出
地址 | 資料 |
---|---|
… | … |
3004 | 69 |
3005 | D0 |
3006 | 54 |
3007 | BB |
… | … |
廣告