リアル モードで far アドレスにジャンプする必要がある状況があります。レジスタにセグメント値があり、fs
レジスタにオフセットがgs
あり、ジャンプ中に正確なレジスタの内容を維持する必要があります。次のような 1 つのアイデアを思いつきました。続く、
mov bp, fs
shl ebp, 16
mov bp, gs
jmp ebp
と仮定しbp
、呼び出された宛先で読み取られない場合、NASM far jump / far call in real mode と ASM コード規則で見つけた別の方法を使用できます。fs
gs
push fs
push gs
retf
どの方法を使用すべきか、またはこれを達成する他の方法があるかどうか疑問に思っていますか? 私は x86 アセンブリのスキルがあまりないので、私の無知を許してください。
よろしく、
アルカ