分析:
这次试验难度已经大大下降,个人感觉;
只是要你熟悉cmp的用法,对比好a和z后就将这个字母的第5位变为0就可以了
assume cs:codesg
datasg segment
db "Beginner’s All-Purpose Symbolic Instruction Code.",0
datasg ends
codesg segment
begin:
mov ax,datasg
mov ds,ax
mov si,0 ;ds:[si]指向数据区
call letterc
mov ax,4c00h
int 21h
letterc:
mov cl,[si]
jcxz ok
mov bl,61
cmp cl,bl
jnb ba
ba: ;大于等于a跳到这
mov bl,96
cmp cl,bl
jna lz
inc si
jmp letterc
lz: ;小于等于z跳到这
and cl,11011111b
mov [si],cl
inc si
jmp letterc
ok:
ret
codesg ends
end begin