8085程式:查詢8位數的1的補碼和2的補碼
在本程式中,我們將學習如何查詢8位數的1的補碼和2的補碼。
問題陳述
編寫8085組合語言程式,查詢儲存在8000H中的數字的1的補碼和2的補碼。
討論
8085有一個指令CMA。此指令對累加器的內容進行取反。對於1的補碼,CMA指令就足夠了;對於2的補碼,我們必須在取反後將數字加1。
我們從8000H讀取數字,並將1的補碼儲存在8050H,2的補碼儲存在8051H。
輸入
| 地址 | 資料 |
|---|---|
| . . . | . . . |
| 8000 | AB |
| . . . | . . . |
流程圖

程式
| 地址 | 十六進位制程式碼 | 助記符 | 註釋 |
|---|---|---|---|
| F000 | 3A, 00, 80 | LDA 8000H | 從記憶體載入數字 |
| F003 | 2F | CMA | 對累加器取反 |
| F004 | 32, 50, 80 | STA 8050H | 儲存1的補碼結果 |
| F007 | 3C | INR A | A加1 |
| F008 | 32, 51, 80 | STA 8051H | 儲存2的補碼結果 |
| F00B | 76 | HLT | 終止程式 |
輸出
| 地址 | 資料 |
|---|---|
| . . . | . . . |
| 8050 | 54 |
| 8051 | 55 |
| . . . | . . . |
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP