change.asm

来自「从键盘输入一个字符串, 1.先把它原样显示一遍 2.将其中的小写字母转换为」· 汇编 代码 · 共 47 行

ASM
47
字号
public change
extrn user:byte
code3 segment
change proc far		;大小寫轉換

	push ax
	push dx
	
	xor dx,dx
	mov si,offset user
	add si,2
l8:
	cmp byte ptr[si],'$'	
	je l14
	cmp byte ptr[si],'z'	;判斷是否可能為小寫字母
	jbe l9
	inc si
	jmp l8
l9:
	cmp byte ptr[si],'a'	;踫到小寫字母
	jnl l10
	jmp l11
l10:
	sub byte ptr[si],20h	;轉換為大寫字母
	inc si
	jmp l8
l11:
	cmp byte ptr[si],'Z'	;判斷是否可能為大寫字母
	jbe l12
	inc si
	jmp l8
l12:
	cmp byte ptr[si],'A'	;踫到大寫字母
	jnl l13
	inc si
	jmp l8
l13:
	add byte ptr[si],20h	;轉換為小寫字母
	inc si
	jmp l8
l14:
	pop dx
	pop ax
	ret
change endp
code3 ends
end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?