求大佬解释这三条指令!!!
补全编程,利用jcxz指令,实现在内存2000H段中找查第一个值为为0的字节,找到后,将它的偏移地址存储在dx中。assume cs:code
code segment
start: mov ax,2000H
mov ds,ax
mov bx,0
s: mov ch,0 ////////////////////
mov cl, //////////////////////求大佬解释这三条指令!!!
jcxz ok ////////////////////
inc bx
jmp short s
ok: mov dx,bx
mov ax,4c00h
int 21h
code ends
end start
start: mov ax,2000H
mov ds,ax
mov bx,0
s: mov ch,0 ;cx高位清0其实就是置0
mov cl, ;将bx的地址放进cl中就是cx低位(我大约能懂你的疑惑,你可以这样理解:bx给0指的是第一个内存单元。这里是指bx地址里的值。能理解吗)
jcxz ok ;cx为0跳进ok
inc bx ;自增然后指向下一个内存单元 已然就位 发表于 2017-11-10 20:53
start: mov ax,2000H
mov ds,ax
mov bx,0
好的,谢谢,我理解啦 微笑向暖~ 发表于 2017-11-10 21:01
好的,谢谢,我理解啦
我那个理解版本有点傻不要记着,我好像记得小甲鱼是这样说在2000h段里不知道到底要找多少位偏移地址所以用0,我大概记得这些,你后面应该能看到如果我没记错的话 已然就位 发表于 2017-11-10 21:07
我那个理解版本有点傻不要记着,我好像记得小甲鱼是这样说在2000h段里不知道到底要找多少位偏移地址所以 ...
恩恩好的
页:
[1]