jmp

    8

    1答えて

    私は 'call'ではなく 'jmp'を試して使用するように言われましたが、 'jmp'は私には好きではありません..ジャンプすると終了しません幸せな日ではない)、通常通りコールを返して終了する。 「コール」を使用して満足していますが、実際には「jmp」を試して克服すべき理由はありますか? このシンプルなコードは、私が 'jmp'のときに戻ったり出たりしないかどうかを示しています。 ありがとうござ

    7

    2答えて

    私はこのようなものに出くわしたとき、私は、特定の機能が働いていた方法を把握しようとしていたとして、私はIDAでプログラムを見ていた: ; C_TestClass::Foo(void) __text:00000000 __ZN14C_TestClass7FooEv proc near __text:00000000 jmp __ZN14C_TestClass20Barr ; C_Tes

    10

    2答えて

    現在、私は低レベルのプログラミングスキルを磨くためにx86 Assemberで遊んでいます。現在、私は32ビット保護モードのアドレス指定方式に少し問題があります。 状況は以下の通りです: 私が保護モードにCPUを切り替えて、コードに応じてラベルにジャンプ0x7e0でロードされたプログラムを持っている: [...] code to switch CPU in Protected Mode [..

    7

    2答えて

    私は以下について疑問に思っていました。私はIA32が相対ジャンプの使用を促進する、すなわちバイトの変位量をジャンプすることと、絶対ジャンプを使用する、すなわちメモリ内の特定のアドレスにeipを変更するようにIA32が設計されていることを、アセンブリ言語を記述する際に気づいた。これの背後にある論理は何ですか?

    0

    2答えて

    8ビットまたは16ビットのオフセットを使用するジャンプの場合、IA-32アーキテクチャでは、EIPレジスタにそのオフセットを追加すると、オフセットにも一致するビットを持たないEIPのビットに影響する可能性がありますそれともオフセットのビット数のオフセットにマッチするEIPレジスタの一部の追加に似ていますか?

    0

    1答えて

    ええ、私はlabelは、メモリ(構造体のフィールド)で開催された文字列の値によって置き換えられるべき __asm__(jmp label;);ような何かを達成しようとしています。 これを実行する方法(または実行時に決定された位置にジャンプするのに似たような方法)がありますか? 更新 dlsym @Jesterは、私は今、それを使用する方法を見つけることを試みている有望なルックスを示唆しています。