王爽书中的一个小问题,求大家进来指点!
检测点9.3(第173页)
----------------------
补全程序,利用loop指令,实现在内存2000H段中查找第一个值为0的byte,找到后,将它的偏移地址存储在dx中。
assume cs:code
code segment
start:
mov ax,2000h
mov ds,ax
mov bx,0
s:
mov cl,[bx]
mov ch,0
_________________
inc bx
loop s
ok:
dec bx
mov dx,bx
mov ax,4c00h
int 21h
code ends
end start
答案是: inc cx ;此条指令为题目要求补全的指令
想不太明白,inc cx,也就是每次都让CX内容加1,这样LOOP就很难结束了啊,刚开始给BX赋值,赋值之后又让BX加1,除非当BX的内容等于-1的时候才能推出循环啊?这里该如何理解?先说谢谢!