在 8085 微處理器中對 16 位數字的 4 個十六進位制數字進行加法


我們編寫了一個 8085 組合語言程式,用於對 16 位數字進行 4 位十六進位制數加法,其輸入來自鍵盤,而結果顯示在資料欄位中。

FILE NAME ADDHEX.ASM
ORG C000H
CURDT: EQU FFF9H
UPDDT: EQU 06D3H
GTHEX: EQU 052FH
HXDSP: EQU 05A1H
OBUFF: EQU FFFAH
MVI A, 0EH
SIM
EI ; Unmask RST5.5 and enable interrupts
MVI B, 00
CALL GTHEX ; Input a 4 digit number and display in address field
CALL HXDSP ; Store the 4 hex digits in 4 locations starting from OBUFF
LXI H, OBUUF
MOV A, M
MVI C, 03
AGAIN: INX H
ADD M
DCR C
JNZ AGAIN ; When we are out of this loop, A will have the sum.
STA CURDT
CALL UPDDT ; Display sum in DATA field.
HLT

在上面的程式中,我們首次使用了 HXDSP 監視程式。

HXDSP 監視程式:此例程用於轉換 DE 暫存器對中的值,並將其儲存在從輸出緩衝區開始的 4 個位元組的位置。最低有效未打包十六進位制位元組儲存在輸出緩衝區中。在 ALS 試劑盒上,OBUFF 為位置 FFFAH,HXDSP 例程從 05A1H 開始。因此,如果 (DE) + 3456,我們將擁有

更新於: 30-Jul-2019

504 次瀏覽

開啟你的 職業

透過完成課程獲得認證

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