马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
检测点9.2 补全编程,利用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 ;当cx=0时,CS:IP指向OK inc bx jmp short s ok: mov dx,bx mov ax ,4c00h int 21h code ends end start
这个问题中有些地方让我有点困惑 求详细帮忙分析 很小白的说。。。谢谢各位前辈 这个程序是不是第一个循环执行下来之后 程序就能跑完 mov bx,0 ;这里把bx的内存赋值为0 s: mov ch,0 mov cl,[bx] ;进行到这里就是(cl)=(ds)*16+(bx) 可是之前bx的内存已经是0了 这里是不是可以理解成 cl的内容其实就是0 那这样的话 第一次cx=0 jcxz直接跳转到ok 程序就完成了。
|