补全编程,利用jcxz 指令,实现在内存2000H段中查找第一个值为0的字节,找到后,将它的偏移地址存储在dx中。
注:寻找的是一个字节而非字,因jcxz只有当cx=0时才有作用,同时题目要求找到第一个值为0的字节,可将ds:bx中的值传入cl中,与ch=0组成cx来判断是否为0.
因此完整代码:
assume cs : code
code segment
start :mov ax, 2000H
mov ds, ax
mov bx, 0
1
2
3
4
s: mov cl,ds:[bx]
mov ch,0
jcxz ok
inc bx
jmp short s
ok :mov dx,bx
mov ax, 4c00h
int 21h
code ends
end start