red-zone

    5

    2答えて

    私は、次の疑問があります。我々は、System Vのx86-64のABIはとてもレッドゾーンと呼ばれる、スタックフレームで固定サイズのエリア(128バイト)についての私達を与える知っているよう を。 その結果、たとえばsub rsp, 12を使用する必要はありません。ちょうどmov [rsp-12], Xとそれだけです。 しかし、私はそれの考えを把握することはできません。なぜそれは重要ですか?レッ

    1

    1答えて

    私はプレイを使用しています!外部コンテキスト(実際にはFlex)からサービスにオブジェクトを渡すプロジェクトのフレームワーク1.2.4。 ゲートウェイは、シナモン・フレームワーク(http://www.spicefactory.org/pimento/)を使用して、サービスにルーティングされるAMFリクエストを処理します。 私は、このように分離オブジェクトを受け取り、私は単純に呼び出すことにより、

    3

    1答えて

    Cの関数を入力すると、変数のスペースを作るのに十分なだけスタックポインタが減算される方法が分かります。 espがまだebpを指しているときに、変数のアドレスがebpを介して直接アクセスする方法のみを知ることができます。 push %rbp mov %rsp,%rbp movl $0x4,-0x4(%rbp) mov $0x0,%eax pop %rbp retq 私は多くの変数を作成

    1

    1答えて

    私はAleph Oneの "Fun and Profitのためのスタックを壊してしまった"と混乱していて、64ビットのコードをコンパイルしている間にスタックメモリは通常の "sub $ VALUE、%REG"を使って割り当てられません。 これは、関数のソースコードです: void function() { char buffer1[5]; char buffer2[10];