编一个汇编语言程序,要求对键盘输入的小写字母用大写显示

谢谢拉
2024-11-15 00:12:04
推荐回答(2个)
回答(1):

程序不是很难,建议你自己写,这题的关键就是一个大小写转换问题,大写字母从41h~5ah,小写字母从61h~7ah,规律就是小写字母比大写字母的ascii码大20h,所以可以用减20h实现小写转换为大写,另外还有一个方法就是,如果注意观察可以发现小写字符ascii码2进制表示时bit5为1,而大写字母bit5为0,所以可以使用and指令实现小写字母转换为大写字符即and
小写字母,0dfh。基本思想也就这样了,希望你自己写写看。

回答(2):

CSEG SEGMENT
ASSUME CS:CSEG
START: MOV AH,01H
INT 21H
MOV DL,AL
SUB DL,20H
MOV AH,02H
INT 21H
MOV AH,4CH
INT 21H
CSEG ENDS
END START
用masm 弄一下就OK了~~