简介 :
利用 jcxz 指令 , 实现在内存 2000H 段中查找第一个值为 0 的字节找到后 , 将其偏移地址保存在 dx 中
代码 :
assume cs:code
code segment
start:
mov ax, 2000H
mov ds, ax
mov bx, 0000H
find:
mov ch, 00H ; 由于要逐字节比较 , 因此要消除 ch 对结果的影响
mov cl, ds:[bx]
jcxz save
inc bx
jmp short find
save:
mov dx, bx
finish:
mov ax,4cH
int 21H
code ends
end start
总结 :
所有的条件转移都是短转移 , 也就说只修改 ip 的低 8 位
jcxz :
jump if cx equals zero