2

リアル モードで 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 コード規則で見つけた別の方法を使用できます。fsgs

push fs
push gs
retf

どの方法を使用すべきか、またはこれを達成する他の方法があるかどうか疑問に思っていますか? 私は x86 アセンブリのスキルがあまりないので、私の無知を許してください。

よろしく、

アルカ

4

1 に答える 1