用汇编实现大小写字母的相互转换
一、实现功能
1)实现小写字母向大写字母的转换
2)实现大写字母向小写字母的转换
二、设计分析
汇编语言中,字符在机器中都是以ascii码的二进制格式存储,但是汇编语言写的时候常用十六进制,因此需要好好看看ascii码的十六进制表。
小写字母向大写字母的转换,即输入一个小写字母,小写字母的ascii码为61H-7AH,大写字母的ascii码为41H-5AH,将输入的小写字母的ascii码减去20H,就可以得到对应的大写字母。
而大写字母向小写字母的转换,即输入一个大写字母,将输入的大写字母的ascii码加上20H,就可以得到对应的小写字母。
三、源代码
DATA SEGMENT
DATA1 DB ?
DATA2 DB ?
DATA ENDS
CODE SEGMENT
MAIN PROC FAR
ASSUME CS:CODE,DS:DATA
START:
PUSH DS
SUB AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
MOV AH,01H
INT 21H
MOV DATA1,AL
SUB AL,20H
MOV DATA2,AL
MOV DL,DATA2
MOV AH,02H
INT 21H
MAIN ENDP
CODE ENDS
END START