2

x86 アセンブリで、あるセクションから別のセクションへの無条件ジャンプを実行するにはどうすればよいですか?

例えば:

.section .text
main:    ...
         jmp here
         ...

.section .another
here:    ...

これは飛躍だと思います。これを実行しようとすると、segfault が発生します。回避策はありますか?

4

1 に答える 1

1

アセンブラの種類 (nasm、gas、masm、tasm) を指定しなかったため

パーツがどのセグメントであるかがわかっている場合here(たとえば、.sectionパーツがコード セグメント 0x8 にある場合)、次のようにすることができます。

jmp 0x8:ここ

定数を定義してセグメントを指定し、それを使用することもできます...再びマイレージはアセンブラーによって異なります..

これがお役に立てば幸いです。よろしくお願いします、トム。

于 2010-01-25T03:14:49.513 に答える