emu8086编写程序实现两位十进制数相加,并将十进制的和通过DOS调用显示输出
时间: 2024-06-09 11:09:20 浏览: 177
多位十进制数相加求和显示
下面是一个示例程序,可以实现两个十进制数相加,并将和输出到DOS窗口。
```
; 两个十进制数相加
.model small
.stack 100h
.data
num1 dw 0 ; 存储第一个十进制数
num2 dw 0 ; 存储第二个十进制数
result dw 0 ; 存储和
prompt1 db 'Enter the first number: $' ; 输入第一个数的提示信息
prompt2 db 'Enter the second number: $' ; 输入第二个数的提示信息
output db 'The sum is: $' ; 输出和的提示信息
.code
main proc
mov ax, @data
mov ds, ax
; 输入第一个数
mov ah, 9
lea dx, prompt1
int 21h
mov ah, 1
int 21h
sub al, 30h ; 将字符转换成数字
mov num1, ax
; 输入第二个数
mov ah, 9
lea dx, prompt2
int 21h
mov ah, 1
int 21h
sub al, 30h ; 将字符转换成数字
mov num2, ax
; 计算和
mov ax, num1
add ax, num2
mov result, ax
; 输出和
mov ah, 9
lea dx, output
int 21h
mov ax, result
add ax, 30h ; 将数字转换成字符
mov dl, ah
mov ah, 2
int 21h
mov dl, al
int 21h
mov ah, 4ch
int 21h
main endp
end main
```
你可以使用emu8086编译并运行这个程序。
阅读全文