8085程式:累加儲存在暫存器中的三個16位數


在這個程式中,我們將學習如何將儲存在暫存器對中的三個16位數相加。

問題陳述

編寫8085組合語言程式,將儲存在暫存器對BC、DE和HL中的三個16位數相加。將結果儲存在DE暫存器對中。

討論

在這個程式中,我們將16位數儲存到BC、DE和HL暫存器對中。我們有DAD D指令,它可以將HL和DE暫存器對相加,並將結果儲存到HL暫存器對中。之後將BC複製到DE,然後再次執行DAD D進行相加。最後使用XCHG指令將結果儲存到DE暫存器對中。

這裡我們將0502H + 1211H + 2133H = 3846H相加

輸入

暫存器
資料
BC
0502
DE
1211
HL
2133

流程圖

 

程式

地址
十六進位制程式碼
標籤
助記符
註釋
F000
01, 02, 05
 
LXI B,0502H
 
F003
11, 11, 12
 
LXI D,1211H
 
F006
21, 33, 21
 
LXI H,2133H
 
F009
19
 
DAD D
將DE和HL相加,結果儲存到HL
F00A
50
 
MOV D,B
將B複製到D
F00B
59
 
MOV E,C
將C複製到E
F00C
19
 
DAD D
將DE和HL(實際上是BC)相加,結果儲存到HL
F00D
EB
 
XCHG
交換DE和HL
F00E
76
 
HLT
結束程式

輸出

暫存器
資料
DE
3846

更新於:2019年7月30日

2K+ 瀏覽量

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.