汇编语言的一个空循环,有些看不懂能帮忙注释一下吗?谢谢~

如题所述

      DELAY:  PUSH      AX          ; ax 入栈 
              PUSH      DX          ; dx 入栈  
              MOV       DX,1000H    ; 由dx,ax组成32位数 ,dx为高16位 
              MOV       AX,0        ; ax为 低16位 
         S1:  SUB       AX,1        ; 低16位 减1 
              SBB       DX,0        ; 高16位减借位 
              CMP       AX,0        ; 低16位与0比较 
              JNE       S1          ; 不为0转 s1 
              CMP       DX,0        ; 高16位 与0比较 
              JNE       S1          ; 不为0 转s1 
              POP       DX          ; 弹出dx 
              POP       AX          ; 弹出ax

追问

这个循环就是用10000000h不停的减1,一直到0就结束吗?

追答

是的

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答