用汇编语言编写程序,任意输入两个数进行相加,显示界面如下:任意输入:35H回车 27H回车 显示:Sum is 5CH
时间: 2024-03-30 21:33:43 浏览: 28
以下是使用汇编语言实现您要求的程序:
```asm
.model small
.stack 100h
.data
msg1 db 'Input the first number (in hex): $'
msg2 db 'Input the second number (in hex): $'
msg3 db 'The sum is: $'
sum db 3 dup(0)
.code
main proc
mov ax, @data
mov ds, ax
; 第一排显示:Input the first number (in hex):
mov ah, 9
lea dx, msg1
int 21h
; 输入第一个数
mov ah, 1
int 21h
sub al, '0'
cmp al, 9
jbe num1_is_digit
sub al, 'A'-'9'-1
num1_is_digit:
mov bh, al
; 输入回车
mov ah, 1
int 21h
; 第二排显示:Input the second number (in hex):
mov ah, 9
lea dx, msg2
int 21h
; 输入第二个数
mov ah, 1
int 21h
sub al, '0'
cmp al, 9
jbe num2_is_digit
sub al, 'A'-'9'-1
num2_is_digit:
mov bl, al
; 输入回车
mov ah, 1
int 21h
; 计算和
add bh, bl
cmp bh, 9
jbe sum_is_digit
add bh, 'A'-'9'-1
sum_is_digit:
mov sum[0], bh
mov sum[1], 'H'
mov sum[2], 0
; 显示和
mov ah, 9
lea dx, msg3
int 21h
mov ah, 9
lea dx, sum
int 21h
; 退出程序
mov ah, 4Ch
int 21h
main endp
end main
```
这个程序实现了您的要求,包括:
1. 第一排显示:Input the first number (in hex):
2. 输入第一个数
3. 输入回车
4. 第二排显示:Input the second number (in hex):
5. 输入第二个数
6. 输入回车
7. 计算和
8. 显示和
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)