8086编程实现从键盘输入两个 10 进制的 2 位整数的和
时间: 2024-12-28 11:36:21 浏览: 12
在8086汇编语言中,实现从键盘输入两个十进制的两位整数并求和,我们需要涉及一些基本步骤,包括接收用户输入、存储数据、执行加法操作以及输出结果。以下是一个简单的示例程序:
```assembly
; 引入必要的8086汇编指令集
.model small
.stack 100h
.data
num1 db ?, ? ; 存储第一个两位数
num2 db ?, ? ; 存储第二个两位数
sum db ? ; 结果临时存储
msg1 db '请输入第一个2位整数: $'
msg2 db '请输入第二个2位整数: $'
msg3 db '两数之和: $'
.code
main proc
; 显示提示信息
mov ah, 9
lea dx, msg1
int 21h
; 接收第一个数字
mov ah, 1
int 21h
sub al, 30h ; 将ASCII字符转换为数值
mov num1, ax
mov ah, 9
lea dx, msg2
int 21h
; 接收第二个数字
mov ah, 1
int 21h
sub al, 30h
mov num2, ax
; 计算和
add ax, num2
mov sum, al ; 存储到sum变量中低8位
mov dl, ah ; 高8位暂存于dl
; 显示结果
mov ah, 9
lea dx, msg3
int 21h
mov ah, 2 ; 输出字符
mov dl, sum ; 输出低8位
add dl, '0' ; 转换为ASCII字符
int 21h
mov ah, 2
mov dl, dh ; 输出高8位
add dl, '0' ; 转换为ASCII字符
int 21h
mov ah, 4ch
int 21h
main endp
end main
```
阅读全文