编程,将datasg段中每个单词的前4个字母改为大写。
assume cs:codesg,ds:datasg,ss:stacksg
datasg segment
db '1.display '
db '2.brows '
db '3.replace '
db '4.modify '
datasg ends
stacksg segment
dw 0
stacksg ends
codesg segment
start: mov ax,datasg
mov ds,ax
mov ax,stacksg
mov ss,ax
mov ax,0
mov bx,2
mov cx,4
s:
push cx
mov cx,4
l:
mov al,[bx]
and al,11011111b
mov [bx],al
add bx,1
loop l
add bx,12
pop cx
loop s
mov ax,4c00h
int 21h
codesg ends
end start
大写 and 1101 1111
小写 and 0010 0000