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 |
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP