初学者学汇编:在debug中使用t和p分别调试,内存中数据不一致。求解答

菜鸟学汇编:在debug中使用t和p分别调试,内存中数据不一致。求解答?
assume cs:code
code segment  
  mov ax,cs
  mov ds,ax
  mov ax,0020h
  mov es,ax
  mov bx,0
  s: mov al,[bx]
  mov es:[bx],al
  inc bx
  loop s
  mov ax,4c00h
  int 21h
code ends
end
这段代码,就是把程序中的指令给拷贝到内存0020:0000H中.
使用t单步调试结果正确:
使用p跳过循环调试,结果有问题:
错误结果的二进制数据比较:
本人初学汇编,求大神解答。

------解决方案--------------------
使用T单步调试和使用P跳过循环调试结果是一样,你把我的源程序拷贝别人正常电脑调试下就知道了。