8085程式查詢標誌暫存器內容的二進位制補碼
在本程式中,我們將瞭解如何查詢標誌暫存器內容的二進位制補碼。
問題陳述
編寫8085組合語言程式,查詢標誌暫存器內容的二進位制補碼。
討論
我們無法直接訪問整個標誌暫存器。要使用它們,我們必須將PSW(累加器-標誌)壓入堆疊,然後將其彈出到另一個暫存器對,然後在對該暫存器對的低位元組取反後,我們必須再次將其壓入堆疊,然後將其彈出到PSW,以將其放入標誌位。
輸入
這裡我們沒有直接輸入任何內容。如果標誌位為(0100 0001),則程式將生成其補碼。
流程圖
程式
地址 | 十六進位制程式碼 | 助記符 | 註釋 |
---|---|---|---|
F000 | 31, 00, 90 | LXI SP,9000H | 初始化堆疊指標 |
F003 | F5 | PUSH PSW | 將A和F內容壓入堆疊 |
F004 | C1 | POP B | 從堆疊彈出並存儲到BC |
F005 | 79 | MOV A,C | 將C中的數字取到A |
F006 | 2F | CMA | 對累加器取反 |
F007 | 4F | MOV C,A | 將A儲存到C |
F008 | 0C | INR C | 將C加1以獲得二進位制補碼 |
F009 | C5 | PUSH B | 將BC壓入堆疊 |
F00A | F1 | POP PSW | 將堆疊內容彈出到A和F |
F00B | 76 | HLT | 終止程式 |
輸出
執行程式後,標誌內容將為(1011 1111)
廣告