|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
补全编程,利用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,[bx] //////////////////////求大佬解释这三条指令!!!
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] ;将bx的地址放进cl中就是cx低位(我大约能懂你的疑惑,你可以这样理解:bx给0指的是第一个内存单元。这里是指bx地址里的值。能理解吗)
jcxz ok ;cx为0跳进ok
inc bx ;自增然后指向下一个内存单元
|
|