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]