8085程式:檢查位元組的第四位


在這個程式中,我們將學習如何檢查8位數的第4位。

問題陳述

編寫8085組合語言程式來檢查位元組的第四位是0還是1。如果是0,則在任何指定位置儲存00H;如果是1,則在指定位置儲存FFH。

討論

我們考慮的是8位數,透過檢查從左起數字的第4位來儲存00H或FFH。

其背後的邏輯非常簡單。我們只是對給定資料與08H執行按位與運算。如果結果非零,則第4位為1,否則為0。

輸入

第一個輸入

地址
資料
.
.
.
.
.
.
8000
AF
.
.
.
.
.
.


第二個輸入

地址
資料
.
.
.
.
.
.
8000
B3
.
.
.
.
.
.




流程圖

程式

地址
十六進位制程式碼
標籤
助記符
註釋
F000
21, 00, 80


LXI H,8000H
載入地址以獲取資料
F003
7E


MOV A, M
將記憶體內容載入到累加器
F004
21, 50, 80


LXI H,8050H
載入目標地址
F007
E6, 08


ANI 08H
累加器與0000 1000進行與運算
F009
C2,11, F0


JNZ N ONZ
當Z標誌被設定時,儲存00H
F00C
36,00


MVI M, 00H
當Z未被設定時儲存FFH
F00E
C3,13, F0


JMP END
跳轉到程式結束
F011
36, FF
NONZ
MVI M, FFH
儲存00H
F013
76
END
HLT
終止程式


輸出

第一個輸出

地址
資料
.
.
.
.
.
.
8050
FF
.
.
.
.
.
.

第二個輸出

地址
資料
.
.
.
.
.
.
8050
00
.
.
.
.
.
.


更新於:2020年6月27日

瀏覽量:1K+

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.