8085程式:無需進位相加兩個8位數
我們將學習如何在8085中無需進位相加兩個8位數。
問題陳述
編寫8085組合語言程式,執行8位無進位加法。數字儲存在F100和F101中。結果將儲存在F102中。
討論
在8085中,可以使用ADD指令來新增兩個數字。我們將設定HL對來指向數字,然後將累加器載入數字。然後使用ADD M操作,它可以將HL對指向的記憶體項和累加器相加。
輸入
| 地址 | 資料 |
|---|---|
| … | … |
| F100 | CE |
| F101 | 21 |
| … | … |
流程圖

程式
| 地址 | 十六進位制程式碼 | 標籤 | 助記符 | 註釋 |
|---|---|---|---|---|
| F000 | 21, 01, F1 | | LXI H,F100H | 指向獲取數字的位置 |
| F003 | 7E | | MOV A,M | 將第一個數字載入到A |
| F004 | 23 | | INX H | 指向下一個運算元 |
| F005 | 86 | | ADD M | 將M與A相加 |
| F006 | 23 | | INX H | 指向下一個位置 |
| F007 | 77 | | MOV M,A | 儲存結果 |
| F008 | 76 | | HLT | 終止程式 |
輸出
| 地址 | 資料 |
|---|---|
| … | … |
| F102 | EF |
| … | … |
廣告
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP