x86-64

    2

    1答えて

    約100億回のテストの後、imm64がAMD64の場合はm64よりも0.1ナノ秒早い場合、m64は高速ですが、わかりません。次のコードのval_ptrのアドレスは即値ですか? # Text section .section __TEXT,__text,regular,pure_instructions # 64-bit code .code64 # Intel syntax .intel

    2

    1答えて

    アルゴリズムは次のとおりです。 res <- 0 for i from 15 downto 0 do: change the ith bit of result to 1 if res^2 > x then: change the ith bit of res back to 0 return res 私は完全にそれがどのように動作するかを理解し、私は、この

    -2

    1答えて

    私は以下のアセンブリコードを持っています。しかし、私はSTT_FUNCが何であるか理解できませんか? .section .rodata Lhello: .asciz "Hello!" .section .text .globl function1 .type function1, STT_FUNC function1:

    6

    1答えて

    は、私はツールで生成x86_64のアーキテクチャのためのいくつかのGNUアセンブラコードを持っており、これらの命令があります。 movq %rsp, %rbp leaq str(%rip), %rdi callq puts movl $0, %eax 私は「callq」命令の実際のドキュメントを見つけることができません。 私はhttp://support.amd.com/TechDocs

    0

    1答えて

    コンピュータプログラミングの技術を学ぶことで、スタックオーバーフローなどのコミュニティにアクセスできることは、どれほど幸運なことでしょう!私はコンピュータをプログラミングする方法を学ぶという仕事をする決心をしたし、読者にアセンブリ言語でプログラムを作成する方法を読者に教える「プログラミングはじめてのプログラミング」という電子書籍の知識によってそうしているGNU/Linux環境内で動作します。 本書

    -1

    2答えて

    大量のデータをディスクに書き込むことができるUEFIアプリケーションを作成しています。 FAT-32のファイルサイズの制限とディレクトリあたりのファイル数などについてはわかっていますが、これは問題ではありません。私が書き込もうとしているメモリ領域は、メモリマップによって使用可能であるとマークされています。問題なく読み書きできますが、ある量のデータの後では、エラーメッセージなしでリブートします。 次

    0

    1答えて

    私のCコードをx86-64に変換しようとしています。私の目標は、リンクされたリストを逆転させることです。渡される2つのパラメータは、ポインタフィールドのアドレス(すなわち、リスト内の次のノードへのポインタ)を得るためのhead ptrおよびoffsetである。 私が理解するところでは、ヘッドptrはrdiレジスタを通過し、オフセットはrsiレジスタを介して渡されます。私はそれがライン "mov r

    1

    1答えて

    Fedora 26、x86_64にいくつかのAutotoolベースのライブラリを構築できません。 64ビットFedoraはサードパーティ製のライブラリとベンダーライブラリを/usr/local/lib64に置きます。 Ubuntu 17は/usr/local/libを使用しているので、同じプロジェクトでOKです。 私は--libdir=/usr/local/lib64を使用していましたが、3つのラ

    3

    1答えて

    私は必要な結果、すなわち12を返さないバイナリフェーズを持っています。次のように フェーズ4 Dump of assembler code for function phase_4: 0x000000000040100b <+0>: sub $0x18,%rsp 0x000000000040100f <+4>: lea 0x8(%rsp),%rcx 0x00000