试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。
小写变大写的实现方法:
1、SUB AL,32 ; 只能满足于输入只是小写的时候
2、 AND AL,11011111B ; 该方法能够确保大写字母依旧是大写而不被改变
【代码实现】
DATA SEGMENT
DATA ENDS
STACK SEGMENT
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START:
MOV AH,1 ;键盘输入字符自动存入AL中
INT 21H ;int中断
SUB AL,32 ; 小写变大写
MOV DL,AL ;赋值给DX
MOV AH,2 ;显示输出 DL=输出字符
INT 21H ;int中断
MOV AH,4CH ;带返回码结束,AL=返回码
INT 21H
CODE ENDS
END START
【拓展】
大写变小写:
OR AL,00100000B;