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 |
| … | … |
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP