检测点9.2

补全编程,利用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