汇编学习 2022/4/10

win11pro+dosbox+masm5.0

题目:王爽《汇编语言第四版》第九章 实验八(p187)修改了一下

遇到了问题,代码如下:

assume cs:codesg,ds:data,ss:stack

data segment
data ends

stack segment
stack ends

codesg segment
start:mov ax,0
    s:nop
      nop

      mov di,offset s
      mov si,offset s2
      mov ax,cs:[si]
      mov cs:[di],ax

    s0:jmp short s

    s1:mov ax,0
       int 21H
       mov ax,0

    s2:jmp short s1
       nop

    mov ax,4c00H
    int 21H
codesg ends
end start

问题:为什么使用debug调试,单步(t)执行,与g命令执行,ax的值不一样?

图片如下:

单步执行结果:ax = F6EBH

g执行结果:ax = 0200H

 

posted @ 2022-04-10 16:45  雪子小姐的崽崽༒  阅读(75)  评论(0)    收藏  举报