用汇编实现大小写字母的相互转换

用汇编实现大小写字母的相互转换

一、实现功能

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

猜你喜欢

转载自blog.csdn.net/weixin_44194299/article/details/107766574