使用邏輯指令的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

更新於: 2019年7月30日

1K+ 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.