汇编语言大小写字母转换程序
试编写一个程序实现将从键盘输入的小写字母用大写字母形式显示出来。数据输入之前显示”INSERT:”,然后输入小写字母,转换成大写字母形式显示...
试编写一个程序实现将从键盘输入的小写字母用大写字母形式显示出来。数据输入之前显示”INSERT:”,然后输入小写字母,转换成大写字母形式显示
展开
1个回答
展开全部
CODE SEGMENT
ASSUME CS:CODE
BUFF DB 13,10,' INSERT:','$'
START: PUSH CS
POP DS
PUSH CS
POP ES
LEA DX,BUFF
MOV AH,9
INT 21H
MOV AH,1
INT 21H
CALL ISLOW
CALL LFCR
CMP AH,1
JE @1
MOV DL,AL
MOV AH,2
INT 21H
JMP @2
@1:
SUB AL,20H
MOV DL,AL
MOV AH,2
INT 21H
@2:
MOV AH,4CH
INT 21H
;========================================================
; al--为要判断的字符,ah--为返回结果
; ah=1 为是; ah=0 为否
ISLOW PROC NEAR
PUSH ES
PUSH CX
PUSH DI
PUSHF
PUSH CS
POP ES
LEA DI,@LOWCHS
MOV CX,26
REPNE SCASB
JE @ISLOW1
MOV AH,0
JMP @ISLOWEXIT
@ISLOW1:
MOV AH,1
@ISLOWEXIT:
POPF
POP DI
POP CX
POP ES
RET
@LOWCHS DB 'abcdefghijklmnopqrstuvwxyz'
ISLOW ENDP
;====================================================
LFCR PROC NEAR
PUSH AX
PUSH DX
MOV AH,2
MOV DL,13
INT 21H
MOV DL,10
INT 21H
POP DX
POP AX
RET
LFCR ENDP
;=============================
CODE ENDS
END START
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询