and和or实现大小写转换
assume cs:code, ds:data
data segment
db 'test'
db 'UPDATA'
data ends
code segment
start:
mov ax,data
mov ds,ax
mov bx,0
mov cx,4
s: ;将test转换成大写TEST
mov al,ds:[bx]
and al,11011111b ;dfh
mov ds:[bx],al
inc bx
loop s
mov bx,4
mov cx,6
s0: ;将UPDATA转换小写的Test
mov al,ds:[bx]
or al, 20h ;00100000b
mov ds:[bx],al
inc bx
loop s0
mov ax,4c00h
int 21h
code ends
end start
end
本文介绍了一种利用汇编语言中的and和or指令来实现字符串大小写转换的方法。通过具体实例,展示了如何将字符串'test'转换为大写'TEST'以及如何将'UPDATA'转换为小写'updata'的技术细节。
843

被折叠的 条评论
为什么被折叠?



