注册 登录
编程论坛 汇编论坛

【王爽汇编语言书上的一个问题。】

bubble_soup 发布于 2018-03-27 12:16, 2507 次点击
assume cs:codesg
codesg segment
    mov ax,4c00H
    int 21H
start:mov ax,0
      s:nop
        nop

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

    s0:jmp short s
    s1:mov ax,0
        int 21H
        mov ax,0
    s2:jmp short s1
        nop
codesg ends
end start
--------------------------------------
为什么最后jmp到了ax -<4c00H这一行,而不是ax-<0这一行呢??
2 回复
#2
Valenciax2018-03-27 16:21
mov di,offset s2
 mov ax,cs:[di]
这两条应该是
 mov si,offset s2
 mov ax,cs:[si]

至于楼主的疑问,用debug的t追踪一下就明白.
#3
bubble_soup2018-04-06 20:42
首先程序是而下执行,看到jmp就跳转。还要看栈的数据。
1