使用汇编实现的大小写转变
assume cs:codesg,ds:datasg
;定义数据段
datasg segment
db 'BasIc'
db 'InfOrmatIon'
datasg ends
codesg segment
start:mov ax,datasg
mov ds,ax ;将数据段段地址放入ds中
;将第一个字符串改为大写(将第五位置为0)
mov bx,0
mov cx,5
s1:mov al,[bx]
and al,11011111b
mov [bx],al
;将dx加一,使其指向下一个字符
inc bx
loop s1
mov bx,5
mov cx,11
s2:mov al,[bx]
or al,00100000b
mov [bx],al
inc bx
loop s2
mov ax,4c00h
int 21h
codesg ends
end start