att

    2

    1答えて

    私はAT & T構文で作業していましたが、私はintelを試してみると思っていました。私はこのコードを持っています: .text .global _start _start: mov ebx, 0 mov eax, 1 int 80h どちらが正しいでしょうか?それは私がそれを変換する前にAT & Tでしました。 私が使用して組み立ててい

    6

    1答えて

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

    2

    1答えて

    Wikibooks x86 Assemblyは言う: ガス命令は、一般的にフォームニーモニック元、送信先を持っています。たとえば、次のmov命令: しかし、このルールの例外は何も言わず、命令表も見つけられません。 official AS documentationには、すべての命令の構文を示すセクションはありません(かなり長いですが、セクションを見逃している可能性があります)。しかし、normal

    2

    1答えて

    大学のプロジェクトとしてコンパイラーを書く。私はコードを生成する段階にあります。これは、(印刷物常に0)に機能しない理由と私は思ったんだけど: .extern printf .section .data hello: .string "Hello %f!\n" .section .text .globl main main: pushl %ebp movl

    0

    1答えて

    を回転させます。 これは、エラーを発生させ /tmp/ccKYcEHR.s:363: Error: operand size mismatch for `rol'. ここでの問題は何ですか?

    0

    1答えて

    私は非常に混乱し、ブロックに当たっています。私のクラスの課題は、私が次のことをしていることです。 すべて大文字に入力 変換文字列 変換された文字列を持つユーザーに表示するメッセージ のプロンプトグリートユーザー Iは1と2とは問題を持っていない、必要なとき私は小文字を大文字に変換するループを理解することができます。 cmp $96, %ah jg Subtract call Loop Su

    0

    1答えて

    を使わないでアセンブラコードを記述します。 test.c: Assembler messages: test.c:7: Error: bad or irreducible absolute expression test.c:7: Error: expecting scale factor of 1, 2, 4, or 8: got `$2' その後、私は "leal 2(%%ebx,%%

    1

    1答えて

    私はジョナサン・バートレットの「基礎からプログラミング」の本からGNUアセンブリを学んでいます。 関数呼び出しとスタックのトピックを調べているうちに、その動作を理解できません。以下は は本に書かれているものです: 機能を実行する前に、プログラムは、彼らが文書化されていることを逆の順序でスタックに関数のパラメータのすべてをプッシュ。次に、プログラムは、どの機能を開始したいかを示す呼び出し命令を発行す