王爽书中的一个小问题,求大家进来指点!
王爽汇编中的监测点9.2
补全编程,利用JCXZ指令,实现在内存2000H段中查找第一个值为0的字节,找到后将它的偏移地址存储在DX中。
assume cs:code
code segment
start:mov ax,2000h
mov ds,ax
mov bx,0
s:________
______________
______________
________________
jmp short s
ok:mov dx,bx
mov ax,4c00h
int 21h
code ends
end start
相信大家都遇到过这个问题,答案是这样的;
从标号s处开始所要填写的四条指令依次如下:
第一条指令:mov cl,[bx]
第二条指令:mov ch,0
第三条指令:jcxz ok
第四条指令:inc bx
跟我想的不一样,我认为直接 mov cx,[bx]
jcxz ok
inc bx
就行了,它这里为什么要分cl,ch?还直接把ch=0了?匪夷所思,求高手指点一二,先说谢谢!