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)

更新於: 2019年7月30日

361 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告