伪指令实例4
;eg4.将字符串string中所有字母加密。
assume cs:code,ds:data
data segment
string db '123Hello!'
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,offset string
x1: cmp bx,9 ;每次判断字符类型之前先判断一下循环因子
jae exit
mov cl,[bx]
cmp cl,'A'
jb x2
cmp cl,'Z'
jbe next ;关键点 让落在['A','Z']范围内的字符跳过加密过程x2
cmp cl,'a'
jb x2
cmp cl,'z'
jbe next
x2: inc cl
mov [bx],cl
next: inc bx
jmp x1
exit:
code ends
end start
截图如下:
总结:
可借助数轴确定应该在哪里跳过加密。