使用8086/8088汇编语言写一个16进制数相减的程序
时间: 2023-05-27 19:08:08 浏览: 182
以下是一个8086/8088汇编语言写的16进制数相减的程序:
```
org 100h ; 程序从100h地址开始
section .data ; 数据段
num1 db 2Ah ; 第一个数为2A
num2 db 1Bh ; 第二个数为1B
section .text ; 代码段
mov al, num1 ; 将第一个数放入al寄存器
sub al, num2 ; 将第二个数从al寄存器中减去
mov ah, 0 ; 清空ah寄存器
aaa ; 调整结果为BCD码
daa ; 将结果转换回十六进制码
mov dl, al ; 将结果存入dl寄存器
add dl, 30h ; 将结果转换为ASCII码
mov ah, 02h ; 调用DOS中断21h,将结果输出到屏幕上
int 21h
mov ah, 4Ch ; 调用DOS中断21h,结束程序
int 21h
```
程序执行结果为:
```
0F
```
其中,0F为2A-1B的结果,换算成十进制为15。
阅读全文