assembly

    2

    3答えて

    私はLeopard MacBook Proのx64アセンブリでHello Worldを構築しようとしています。それは細かい組み立てが、私はそれをリンクしようとすると、私はこのエラーを取得する: LD:(通常crt1.o初/ dylib1.o/bundle1.oで)定義されていないdyld_stub_binding_helperシンボル推定されたアーキテクチャはx86_64用 を、私はそれをロード

    4

    3答えて

    m68kプロセッサ用のgccを使用してコンテキストスイッチを実装しようとしています。私はすべてのレジスタd0、d1 ... d7とa0、... a7を保存するためにインラインアセンブリを使用する必要があります。私はインラインgccでループを使って各レジスタのコードを別々に書くのではなく、これらのレジスタを保存できるかどうか疑問に思っていました。 たとえば、 move.lの%のD0、一時 pcb.c

    40

    6答えて

    私は、コンパイラがマシンコードを生成する方法、具体的にはGCCがどのようにスタックを扱うのかを深く理解しようとしています。そうすることで、シンプルなCプログラムを作成し、アセンブリに組み込み、結果を理解するために最善を尽くしています。ここでは簡単なプログラムだと、それが生成する出力: asmtest.cを: void main() { char buffer[5]; } asmte

    2

    1答えて

    この種の問題を扱う別のトピックを読みましたが、まだ答えはありません。 ここに私の問題です:私のプロジェクト設定で int cl, ch, _a = a, _b = b;\ __asm__ ("smull %0, %1, %2, %3\n" "mov %0, %0, lsr %4\n" "orr %0, %0, %1, lsl %5\n" : "=

    1

    2答えて

    私は アセンブラ私はそのいくつかの正確な画像を得ることができる3以上ではなくのイメージのためググ通訳 コンパイラ を の手描きのポスターを作るために割り当てを得ました上記3つを適切に定義することができます。誰でもコンピュータ上のアセンブラ、インタプリタ、コンパイラについて考えてください。 ありがとう

    3

    2答えて

    私はCで書かれたプログラムを移植し始め、32ビットマシン用の命令でアセンブリーで書かれたコードをいくつか持っています - ljmp - 64ビットマシン。 アセンブリで32ビットマシン用と64ビットマシン用の命令がある場所/ドキュメントはありますか?そうでない場合は、32ビットマシンと64ビットマシンのすべての命令を記載した文書はどこにありますか? 私はこの状況の初心者です。いくつかの点を明らかに

    3

    2答えて

    私はPython LispコンパイラといくつかのCリンカのソースでこの用語を見てきました。 私の推測では、フィックスアップはアライメントが正しいことを確認するアセンブリルーチンのラッパーですが、ここでは何もわかりません。

    13

    1答えて

    私はコードのビットを分解していると私は出会った: mov eax, cr3 mov cr3, eax それらのラインの機能は何ですか? これは、x86ローレベル(BIOS /ファームウェア/ブートローダーより前)の初期化コードです。私たちはまだキャッシュをセットアップしていません。

    0

    4答えて

    それはアセンブラの権利ですか?誰かがアセンブラからasp.netの時代、すなわち言語の時代順にプログラミング言語で行った進展を指摘してください。

    12

    8答えて

    2つの数値のどちらが大きいかを判断するためのアセンブラの構文は何ですか? 下位レベル(マシンコード)とは何ですか?私たちはもっと下に行くことができますか?ビットレベルに達すると、どうなりますか? 0と1でどのように表現されていますか?