用汇编语言编写求两个4位非压缩BCD数之和,将和送显示器显示的程序。
时间: 2024-02-24 15:54:22 浏览: 113
mul.rar_MUL汇编程序_汇编语言 输入两个1位十进制数
5星 · 资源好评率100%
下面是一段求两个4位非压缩BCD数之和并将和送显示器显示的汇编程序(使用8086微处理器):
```
.MODEL SMALL
.STACK 100H
.DATA
NUM1 DB 12H ;第一个数为12
NUM2 DB 34H ;第二个数为34
SUM DB 00H ;和的初始值为0
.CODE
MOV AX, @DATA ;将数据段地址存入AX寄存器
MOV DS, AX ;将数据段地址存入DS寄存器
MOV AL, NUM1 ;将第一个数存入AL寄存器
ADD AL, NUM2 ;将第二个数加到AL寄存器中
DAA ;将结果调整为BCD码
MOV SUM, AL ;将和存入SUM变量中
MOV AH, 02H ;设置显示函数号
MOV DL, SUM ;将和存入DL寄存器
ADD DL, 30H ;将数字转换成ASCII码
INT 21H ;调用21H中断显示结果
MOV AH, 4CH ;设置终止程序函数号
INT 21H ;调用21H中断结束程序
END
```
其中,使用了ADD指令进行BCD码的相加,使用DAA指令将结果调整为BCD码,使用MOV指令将结果存入SUM变量中,最后使用INT 21H中断调用21H功能号02H将结果送到显示器上显示。
阅读全文