关于检测点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不会有冲突吗?? s:mov cl, //当它为0mov ch,0
inc cx //这里加1
inc bx
loop s //注意这里,执行这句,先CX-1,判断是否为0,为0退出循环
因为在loop s前已加入inc bx,所以要加入ok:dec bx
不知道这样解释,你理解了吗?{:1_1:} pzhccy 发表于 2014-1-20 16:53 static/image/common/back.gif
s:mov cl, //当它为0
mov ch,0
inc cx //这里加1
谢谢你我懂了!!!!!!
页:
[1]