使用邏輯指令的8085程式乘以兩個8位數
在這個程式中,我們將看到如何使用邏輯運算子進行乘法。
問題陳述
編寫8085組合語言程式,使用邏輯運算子將兩個8位數相乘。
討論
我們假設第一個數字在暫存器B中,第二個數字在暫存器C中,結果不能有任何進位。
這裡我們乘以04H。我們可以透過左移兩位來執行乘法。將06H分配給B,將04H分配給C。將B載入到A,然後將累加器旋轉兩次。將結果儲存到指定的記憶體中。
輸入
| 暫存器 | 資料 |
|---|---|
| B | 06 |
| C | 04 |
流程圖

程式
| 地址 | 十六進位制程式碼 | 標籤 | 助記符 | 註釋 |
|---|---|---|---|---|
| F000 | 06, 06 | | MVI B,06H | |
| F002 | 0E, 04 | | MVI C,04H | |
| F004 | 78 | | MOV A,B | 將B載入到A |
| F005 | 07 | | RLC | 左移不帶進位 |
| F006 | 07 | | RLC | 左移不帶進位 |
| F007 | 32, 00, 80 | | STA 8000H | 將結果儲存到8000H |
| F00A | 76 | | HLT | 終止程式 |
輸出
| 地址 | 資料 |
|---|---|
| 8000 | 18 |
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP