在对IDE控制器的选项ROM进行逆向工程的过程中,我注意到每条in或每条out指令都跟着两条jmp short指令,它们只是跳转到下一条指令(操作码EB00),如下所示:
in
out
jmp short
EB00
out dx, al jmp short next1 next1: jmp short next2 next2: ; code continues
这种模式背后的原因究竟是什么?
x86 assembly
assembly ×1
x86 ×1