sidfate 发表于 2014-1-20 15:29:06

关于检测点9.3的疑惑QAQ

补全编程,利用loop指令,实现在内存2000H段中查找第一个值为0的字节,找到后,将它的偏移地址存储在dx中。assume cs:code code segment start: mov ax,2000h mov ds,ax mov bx,0s:mov cl, mov ch,0 inc cx inc bx loop s ok:dec bx mov dx,bx mov ax,4c00h int 21h code ends end start不懂为什么是这样的答案,在loop循环中cx不会有冲突吗??

pzhccy 发表于 2014-1-20 16:53:11

s:mov cl,    //当它为0
mov ch,0
inc cx             //这里加1
inc bx
loop s         //注意这里,执行这句,先CX-1,判断是否为0,为0退出循环
因为在loop s前已加入inc bx,所以要加入ok:dec bx

不知道这样解释,你理解了吗?{:1_1:}

sidfate 发表于 2014-1-20 19:20:09

pzhccy 发表于 2014-1-20 16:53 static/image/common/back.gif
s:mov cl,    //当它为0
mov ch,0
inc cx             //这里加1


谢谢你我懂了!!!!!!
页: [1]
查看完整版本: 关于检测点9.3的疑惑QAQ