;改变字母大小写
assume cs:codesg,ds:datasg
datasg segment
db 'BaSic' ;5
db 'iNfOrMatioN' ;11
datasg ends
codesg segment
start:
mov ax,datasg
mov ds,ax
mov bx,0
mov cx,5
s: mov al,[bx]
add al,11011111b
mov [bx],al
inc bx
loop s
mov bx,5 ;其实多余
mov cx,11
s0: mov al,[bx]
or al,10000b
mov [bx],al
inc bx
loop s0
mov ax,4c00h
int 21h
codesg ends
end start