初学CX,没设置CX,它是如何能循环的呢,
补全程序,利用loop指令,实现在内存2000H段中查找第一个值为0的byte,找到后,将它的偏移地址存储在dx中。
问题:一直看不明白这个程序,没有设置CX,它LOOP S如何循环呢,难道说用INC CX做循环条件吗,可这样的话,CX老是等于1,又如何执行下面OK中的程序,请大家指点一下把,没见过没有CX还能循环的例子
assume cs:code
code segment
start:
mov ax,2000h
mov ds,ax
mov bx,0
s:
mov cl,[bx]
mov ch,0
inc cx ;此条指令为题目要求补全的指令//
inc bx
loop s
ok: dec bx
mov dx,bx
mov ax,4c00h
int 21h
code ends
end start