目标地址在寄存器中的 jmp 指令


代码 :

assume cs:code
code segment
    start:
        mov ax, 1234H
        mov bx, 0000H
        jmp ax
    finish:
        mov ax,4cH
        int 21H
code ends
end start

反汇编结果 :

目标地址在寄存器中的 jmp 指令_第1张图片
Paste_Image.png

总结 :

由于寄存器为 16 位 , 因此就相当于 段内近转移
jmp near ptr [Symbol]
jmp ax
是类似的 , 只是使用寄存器的话更加灵活 , 跳转的地址并不是在编译的时候确定的
而是在运行时确定的 , 也就是说这样的 jmp 指令并不包含操作数 (真实的目标地址)

你可能感兴趣的:(目标地址在寄存器中的 jmp 指令)