x86-64

    3

    1答えて

    簡単な質問:キャッシュされていないメモリ、つまりページテーブルに非キャッシュとしてマークされているページでLOCK CMPXCHGが可能ですか?

    1

    1答えて

    Metasploitのlinux/x64/shell/reverse_tcpペイロードを解析しているときに、mmap()システムコールのprot引数として値0x1007を使用していることに気付きました。 mmap()のマニュアルページには、prot引数がPROT_NONEか、PROT_EXEC、PROT_READ、PROT_WRITE PROT_NONEのいずれかのフラグのビット単位のORであるこ

    0

    1答えて

    たとえば、TAC add c a b(手段:c := a + b)をx86アセンブリに変換したいとします。簡単にするため、a, b, cはすべてのレジスタです。しかし、x86にはADD a bという意味しかないので、a += bを意味します。 私の考えは0cに、その後、ADD c aとADD c bを行う最初の動きです。しかし、私は1つのTACを3つのアセンブリ文に変換しますが、MIPSでは1つの

    2

    1答えて

    私のアプリケーションで私はメモリプールを持っています。私は起動時にすべてのメモリをuint64配列(64ビットマシン)の形式で割り当てます。次に、この配列内に配置newを使用してオブジェクトを構築します。したがって、オブジェクト1は位置pool[0]で開始し、オブジェクト2は位置で始まります。各オブジェクトは、少なくとも128ビットまたはsizeof(uint64)の倍数(割り当てようとする場合に

    0

    1答えて

    「32ビット優先」オプションを無効にして、「Any CPU」ターゲットでVisual Studio 2017でコンパイルしたC#アプリケーションがあります。このアプリケーションでは、kernel32!GetBinaryType()をピンボケしようとしています。 「32ビットを優先」を有効にして実行すると、正常に動作します。 32ビットまたは64ビットのいずれかのモードでC++実行可能ファイルから実

    -1

    1答えて

    bits 32 section .text global _start _start: ;socket mov eax, 0x66 mov ebx, 0x1 push 0x0 push 0x1 push 0x2 mov ecx, esp int 0x80 ;bind mov

    4

    2答えて

    私はアセンブリの次の行は何をすべきかを理解悩み抱えている:私は、デバッグ後に理解 0x401810: repz cmps BYTE PTR ds:[rsi],BYTE PTR es:[rdi] 0x401812: seta dl 0x401815: setb al を、最初の命令は、レジスタrsiとrdi、バイト単位でのバイトを比較します。 次に、その命令に基づいて、rdxとraxの下位バ

    2

    3答えて

    私は32bit Wineを64bit Debian Jessieにインストールしようとしています。私からの提案を試してみた: Can't build 32bit Wine on 64bit linux と: Installing wine in debian が、私が得たすべての時間: apt-get install libcapi20-dev:i386 libcups2:i386 libdbus

    1

    1答えて

    私はコンパイラによって行われるx64アセンブリの最適化を理解しようとしています。 Releaseという小さなC++プロジェクトを、Windowsの場合はVisual Studio 2008 SP1 IDEでビルドしました。 そしてラインの一つには、以下のアセンブリコードを含んでいた:私の知る限りは、それ自体でnopがdo nothingですけど、私は」として : B8 31 00 00 00 mo

    2

    1答えて

    CでAVX行列 - ベクトル乗算関数を書いていましたが、必要な命令がGCCに実装されていないことが分かったので、いくつかのx86アセンブリを学ぶ絶好の機会でした。私は最初にMIPSアセンブリでルーチンを書いてから翻訳を試みました。私のコードは機能しません、私はsegfaultを取得し、私は理由を知りません。コード内の2つのjnzを削除すると機能しますが、なぜ影響を受けるのか分かりません。このタイプ