8085程式,用於執行8位數的半位元組與運算
在這裡,我們將瞭解如何對8位數的兩個半位元組進行與運算。
問題陳述:
編寫8085組合語言程式,以執行8位數的兩個半位元組的與運算。數字儲存在F050中,我們將結果儲存在F051中。
討論
要獲取半位元組,我們必須首先進行掩碼操作。因此,我們需要對低半位元組和高半位元組進行掩碼,並將它們儲存到不同的暫存器中。高半位元組將向右移動四位,使其成為低半位元組。然後我們可以執行與運算,並將其儲存到記憶體位置F051。
輸入
地址 | 資料 |
---|---|
F050 | 35 |
地址 | 資料 |
---|---|
F050 | BE |
流程圖
程式
地址 | 十六進位制程式碼 | 標籤 | 助記符 | 註釋 |
---|---|---|---|---|
F000 | 3A, 50 F0 | | LDA F050 | F050的記憶體單元 |
F003 | 47 | | MOV B, A | 將A載入到B |
F004 | E6, 0F | | ANI 0F | 掩蓋高半位元組 |
F006 | 4F | | MOV C, A | 將A載入到C |
F007 | 78 | | MOV A, B | 將B載入到A |
F008 | E6, F0 | | ANI F0 | 掩蓋低半位元組 |
F00A | 07 | | RLC | 將A左移 |
F00B | 07 | | RLC | 將A左移 |
F00C | 07 | | RLC | 將A左移 |
F00D | 07 | | RLC | 將A左移 |
F00E | A1 | | ANA C | 對A累加器和C進行與運算 |
F00F | 32, 51, F0 | | STA F051 | 將結果儲存到F051 |
F012 | 76 | | HLT | 終止程式 |
輸出
地址 | 資料 |
---|---|
F051 | 01 |
地址 | 資料 |
---|---|
F051 | 0A |
廣告