目标地址在寄存器中的 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

反汇编结果 :

Paste_Image.png

总结 :

由于寄存器为 16 位 , 因此就相当于 段内近转移
jmp near ptr [Symbol]
jmp ax
是类似的 , 只是使用寄存器的话更加灵活 , 跳转的地址并不是在编译的时候确定的
而是在运行时确定的 , 也就是说这样的 jmp 指令并不包含操作数 (真实的目标地址)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容