在 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,我们将拥有
广告