我用的是第2版的王爽汇编
书上的空循环程序
delay:push ax
push dx
mov dx,1000h ;循环100000000H次,
mov ax,0
s1:sub ax,1
sbb dx,0
cmp ax,0
jne s1
cmp dx,0
jne s1
pop dx
pop ax
ret
我想问DX设置1000H,怎么会是100000000H呢,如果(dx)=1000h,那么算下来也就是4096次,那个100000000H次是怎么来的呢,我真是想不明白
还有就是cmp ax,0
jne s1 我感觉这两句程序是多余的,可以不要,我也试了去掉,也一样的运行,因为这段空循环程序是利用dx循环减1来实现争取时间间隙的,所以只要注意dx是否为零就可以了,这是小弟的一点愚见,还请各位前辈指点 |