问一道汇编题: 编写完整程序,把从键盘输入的一个小写字母转换成相应的大写字母,并输出。 我是初学者

code SEGMENT
ASSUME CS:code
main: MOV AH,1
INT 21H
SUB AL,20H
MOV DL,AL
MOV AH,2
INT 21H
code ENDS
END main
我是这样编的

不错啊,如果在程序尾加上返回dos的
mov ax, 4c00H
int 21H
更好一些

在程序中最好判断一下输入的是不是小写的ascii。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-21
SUB AL,20H
可以改为:
  AND AL, 11011111B
这样,无论输入的大写、小写,都会变成小写。
当然,还应该先判断输入的是否为英文字母。 呵呵,这也可能超出了对初学者的要求。
相似回答