代码 :
assume cs:code
code segment
start:
mov ax, 1234H
mov bx, 0000H
jmp ax
finish:
mov ax,4cH
int 21H
code ends
end start
反汇编结果 :
总结 :
由于寄存器为 16 位 , 因此就相当于 段内近转移
jmp near ptr [Symbol]
jmp ax
是类似的 , 只是使用寄存器的话更加灵活 , 跳转的地址并不是在编译的时候确定的
而是在运行时确定的 , 也就是说这样的 jmp 指令并不包含操作数 (真实的目标地址)