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 |
. . . | . . . |
廣告