第二类、输入输出
1.键盘接收一个小写字母,显示器输出一个大写字母。
CODE SEGMENT
ASSUME CS:CODE
START:MOV AH,1 ;调用 1 号功能输入
INT 21H
SUB AL,20H ;小写变大写
MOV DL,AL
MOV AH,2 ;调用 2 号功能输出
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
2.键盘接收一个大写字母,显示器输出一个小写字母。
CODE SEGMENT
ASSUME CS:CODE
START:MOV AH,1 ;调用 1 号功能输入
INT 21H
ADD AL,20H ;大写变小写
MOV DL,AL
MOV AH,2 ;调用 2 号功能输出
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
3.键盘接收 10 个字母(不区分大小写,不回显),显示器输出 10 个小写字母。
CODE SEGMENT
ASSUME CS:CODE
START:MOV CX,10
AGAIN:MOV AH,8 ;调用 8 号功能输入
INT 21H
CMP AL,61H ;如果码值>='a',直接输出
JAE DISP
ADD AL,20H ;大写变小写
DISP:MOV DL,AL
MOV AH,2 ;调用 2 号功能输出
INT 21H
LOOP AGAIN
MOV AH,4CH
INT 21H
CODE ENDS
END START
4.键盘接收 10 个字母(不区分大小写,不回显),显示器输出 10 个大写字母。
CODE SEGMENT
ASSUME CS:CODE
START:MOV CX,10
AGAIN:MOV AH,8 ;调用 8 号功能输入
INT 21H
CMP AL,5AH ;如果码值>='Z',直接输出
JBE DISP
SUB AL,20H ;小写变大写
DISP:MOV DL,AL
MOV AH,2 ;调用 2 号功能输出
INT 21H
LOOP AGAIN
MOV AH,4CH
INT 21H
CODE ENDS
END START