汇编语言:显示字符串输入提示信息、键盘输入一个字符串,屏幕显示对应字符串中各字符的ASCⅡ码;
时间: 2024-05-14 07:13:46 浏览: 118
您好,以下是关于您的问题的代码:
```
.model small
.stack 100h
.data
message db "Please enter a string: $"
buffer db 100, '$'
.code
mov ax, @data
mov ds, ax
mov ah, 09h ; 显示提示信息
lea dx, message
int 21h
mov ah, 0Ah ; 读入字符串
lea dx, buffer
int 21h
mov ah, 09h ; 换行
mov dx, 0Ah
int 21h
mov ah, 09h ; 显示对应字符串的 ASCII 码
lea si, buffer+2 ; buffer 的第一位是字符串长度,第二位是 $
next:
lodsb ; 读入字符并保存到 al
mov bl, al
mov ax, 0
mov ah, 0
mov al, bl
int 1Ah ; 获取 ASCII 码
add ax, 3030h ; 转为数字的 ASCII 码
cmp al, 39h ; 判断是否为数字 '9'
jle output ; 跳转至输出
add ax, 07h ; 若不是数字,则加上 7 十六进制
output:
mov dl, al
int 21h ; 输出 ASCII 码
cmp si, buffer+1 ; 判断是否处理完全部字符
jle next ; 若未处理完,则继续循环
mov ah, 4Ch ; 退出程序
int 21h
end
```
希望能够帮到您!如果您有任何其他问题或者需要帮助,欢迎随时向我咨询!
阅读全文