用EMU8086实现两个一位十进制数相加及显示
时间: 2024-03-01 20:55:53 浏览: 94
Emu8086使用指南
5星 · 资源好评率100%
下面是一个使用EMU8086汇编语言实现两个一位十进制数相加并显示结果的示例程序:
```
.model small
.stack 100h
.data
num1 db 5
num2 db 7
result db ?
.code
main proc
mov al, num1 ; 将 num1 加载到 AL 寄存器
add al, num2 ; 将 num2 加到 AL 寄存器中
mov result, al ; 将 AL 寄存器中的结果存储到 result 中
mov ah, 09h ; 设置显示字符串的功能号
mov dx, offset result ; 将结果的内存地址存储到 DX 寄存器中
int 21h ; 调用 DOS 中的 INT 21h 中断来显示结果
mov ah, 4ch ; 设置退出程序的功能号
int 21h ; 调用 DOS 中的 INT 21h 中断退出程序
main endp
end main
```
这个程序首先定义了两个一位十进制数 num1 和 num2,并且定义了一个变量 result 来存储它们相加的结果。然后使用 `mov` 和 `add` 指令将两个数相加,并将结果存储到 result 变量中。接着使用 `mov` 指令将显示结果的功能号存储到 AH 寄存器中,并使用 `mov` 指令将结果变量的内存地址存储到 DX 寄存器中。最后使用 `int 21h` 调用 DOS 中的中断来显示结果,再使用 `int 21h` 调用 DOS 中断退出程序。
请注意,这个程序只能实现两个一位十进制数的相加,如果要实现多位数的相加,需要进行更多的操作。
阅读全文