新版汇编语言程序设计习题答案(钱晓捷主编)(10)
时间:2025-04-23
时间:2025-04-23
计算机科学与技术,汇编语言程序设计,新版,答案,钱晓捷
2.35、补充例2.39,显示“1”的个数;注意首先将个数转换为ASCII码。
2.36、先提示输入数字“Input Number:0 ~ 9”,然后在下一行显示输入的数字,结束;如果不是键入了0 ~ 9数字,就提示错误“Error!”,继续等待输入数字。
2.37 从键盘输入一个字符串(不超过255个),将其中的小写字母转换成大写字母,然后按原来的顺序在屏幕上显示。
;xt237.asm
.model small
.stack
.data
array db 255
db 0
array1 db 255 dup('$')
array2 db 0dh,0ah,'$'
.code
.startup
mov ah,0ah ; 键盘输入字符串
mov dx,offset array
int 21h
mov dx,offset array2 ; 回车换行
mov ah,09h
int 21h
mov bx,offset array1
again: mov al,[bx]
cmp al,'$'
jz done
cmp al,'a' ; 小于a和大于z的字符不是小写字母
jb next
cmp al,'z'
ja next
sub al,20h ; 在a和z之间的字符才是小写字母,转换为大写
mov [bx],al ; 保存到原位置
next: inc bx
jmp again
done: mov dx,offset array1
mov ah,09h
下一篇:二年级音乐第三课、第四课