使用汇编语言实现从键盘输入一组2位十进制数(输入非数字字符时结束),找出该组数中的最大值和最小值,并显示结果。
时间: 2024-02-25 14:55:23 浏览: 63
好的,以下是使用汇编语言实现从键盘输入一组2位十进制数,找出最大值和最小值的程序:
```
ORG 100h ; 程序入口地址
MOV AH, 0 ; 设置 AH 为 0
INT 16h ; 从键盘读取一个字符
MOV BL, 0 ; BL 存储最小值
MOV BH, 0 ; BH 存储最大值
CMP AL, '0' ; 比较字符是否为数字
JB END ; 如果不是数字,跳转到 END
SUB AL, '0' ; 将字符转换为数字
MOV BL, AL ; 将 AL 存储的数字赋给 BL
MOV BH, AL ; 将 AL 存储的数字赋给 BH
AGAIN:
MOV AH, 0 ; 设置 AH 为 0
INT 16h ; 从键盘读取一个字符
CMP AL, '0' ; 比较字符是否为数字
JB END ; 如果不是数字,跳转到 END
SUB AL, '0' ; 将字符转换为数字
CMP AL, BL ; 比较 AL 和 BL 的大小
JB UPDATE_MIN ; 如果 AL 小于 BL,跳转到 UPDATE_MIN
CMP AL, BH ; 比较 AL 和 BH 的大小
JA UPDATE_MAX ; 如果 AL 大于 BH,跳转到 UPDATE_MAX
JMP AGAIN ; 如果 AL 在最大值和最小值之间,重新读取一个字符
UPDATE_MIN:
MOV BL, AL ; 更新最小值
JMP AGAIN
UPDATE_MAX:
MOV BH, AL ; 更新最大值
JMP AGAIN
END:
MOV DL, BL ; 将最小值存储在 DL 中
MOV AH, 2 ; 显示 DL
ADD DL, '0' ; 将数字转换为字符
INT 21h
MOV DL, ',' ; 显示逗号
MOV AH, 2
INT 21h
MOV DL, BH ; 将最大值存储在 DL 中
MOV AH, 2 ; 显示 DL
ADD DL, '0' ; 将数字转换为字符
INT 21h
MOV AH, 4Ch ; 退出程序
INT 21h
```
注释已经解释了程序的每一个部分,这里不再赘述。如果您有任何问题或需要进一步的帮助,请随时与我联系。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)