5.7 编写一个源程序,在键盘上按一个键,将其返回的ASCII码值显示出来,如果按下退格键(对应ASCII码是08H)则程序退出。请调用书中的HTOASC子程序。
时间: 2024-05-13 08:16:37 浏览: 43
以下是使用MASM汇编语言编写的程序:
```
.model small
.stack 100h
.data
msg1 db 'Please press a key:', 0
msg2 db 'ASCII code:', 0
buffer db 10, 0
ascii db 6, 0
.code
main proc
mov ax, @data
mov ds, ax
mov ah, 9
lea dx, msg1
int 21h ; 显示提示信息
mov ah, 10h
int 16h ; 读取键盘输入
cmp al, 08h
je exit ; 如果是退格键,则退出程序
mov bl, al
call HTOASC ; 转换为ASCII码
lea si, buffer
mov cx, 4
mov ah, 0
rep stosb ; 将转换后的ASCII码存入buffer中
lea dx, msg2
mov ah, 9
int 21h ; 显示提示信息
lea si, buffer
mov cx, 4
mov ah, 2
repne lodsb ; 逐个显示buffer中的字符
jmp main ; 继续等待键盘输入
exit:
mov ah, 4ch
int 21h ; 退出程序
main endp
end main
```
程序的功能是等待用户输入一个键,将其转换成ASCII码并显示出来,如果用户输入的是退格键,则程序退出。程序中使用了书中提供的HTOASC子程序来实现ASCII码的转换。
相关推荐
![Asm](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)