标兵林夕 发表于 2012-10-17 15:19:01

debug中loop循环的调试出错

本人菜鸟一个,刚刚开始不久就遇到问题
为什么在debug中调试带有loop循环的程序时,如果在loop中-t单步执行多次后(此时并未执行完循环),就会弹出错误的提示框,而如果在开始循环时-p,不会出错。此外在程序中如果包含多个loop循环时,在第一个loop中使用-p命令,则在下面的循环中-t会直接完成整个循环。
这是在王爽老师的《汇编语言》的程序,代码如下:
         ASSUME    CS:CODE,DS:DATA,SS:STACK1
      DATASEGMENT
            DW      0123H,0456H,0789H,0ABCH,0DEFH,0ABDH,0963H,0741H
      DATAENDS
      STACK1SEGMENT
            DW      0,0,0,0,0,0,0,0
      STACK1ENDS
      CODESEGMENT
      START:MOV       AX,STACK1
            MOV       SS,AX
            MOV       SP,16
            MOV       AX,DATA
            MOV       DS,AX
            MOV       BX,0
            MOV       CX,8
          S:PUSH      
            ADD       BX,2
            LOOP      S
            MOV       BX,0
            MOV       CX,8
         S0:POP      
            ADD       BX,2
            LOOP      S0
            MOV       AX,4C00H
            INT       21H
      CODEENDS
            END       START
希望高手能够帮帮忙啊!!!
页: [1]
查看完整版本: debug中loop循环的调试出错