为啥同一个程序,单步执行和debug执行出现的结果不一样呢?

代码:

assume cs:codesg
codesg segment
	dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
	dw 0,0,0,0,0,0,0,0,0,0
	
start:mov ax,cs
	  mov ss,ax
	  mov sp,30h
	  
	  mov ax,0
	  mov ds,ax
	  mov bx,0
	  mov cx,8
 s0:  push [bx]
	  pop cs:[bx]
 
	  add bx,2
	  loop s0
	
	mov ax,4c00h
	int 21h
codesg ends
end start

首先,测试正确的:

测试单步执行:

-t -p都不行。这里试一下-p吧。

1,

如此下去,出现结果:

为什么呢?

猜你喜欢

转载自blog.csdn.net/weixin_42859280/article/details/107732337