在 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 次浏览

开启你的 职业

通过完成课程获得认证

开始学习
广告