gas

    0

    1答えて

    は、現在、私のIRQは、トリプル断層と0による除算エラーを与えることです。 Hereは記録されたviedoです。これは実際にあなたにこれを表示します。 irq.C++: #include "irq.h" #define PIC_MASTER_CONTROL 0x20 #define PIC_MASTER_MASK 0x21 #define PIC_SLAVE_CONTROL 0xa0 #

    4

    1答えて

    アセンブリで変数がどのように実装されているか少し混乱します。 .section .data var: .long 23 は、その後、次のような変数にアクセスすることができます:私は、次の宣言は、プログラムのdataセクションで指定されたメモリロケーションを作成することを知っている上で、私は明確ではないよ何 movl var, %eax //read from var

    1

    1答えて

    シンプルなASMプログラムを作成しましたが、sys_writeは出力を出していません。私は%ecxへのポインタで間違いを犯したと思うし、sys_writeは文字列にアクセスすることができませんが、これまでのところ間違いはありません。"Hello World" - サンプルがたくさんありますが、私が間違っていることを理解したいと思っています。他の作業コードがあります:-) 接頭辞付きのIntel構文

    1

    1答えて

    SPARC V8プロセッサ状態レジスタ(PSR)はhttp://sparc.org/technical-documents/ で入手可能な8トラップを無効にするSPARCアーキテクチャマニュアルバージョンで詳述するように/無効トラップ(ET)を有効にするビットが含まれては非アトミック操作は、のように明示的に手動で次のように述べた。 トラップが有効になっている場合(ET = 1)のソフトウェアは、彼

    2

    1答えて

    私はRISC-Vテストパターンのソースコードを読んでいました。 そしてマクロが、私は1:は、このコードでは意味ないかを知りたい、riscv-TE​​ST.Hに を定義している: #define RVTEST_CODE_BEGIN \ .section .text.init; \ .align 6; \

    0

    1答えて

    私はアセンブリの初心者で、AT & T構文のLinux 64ビットでプログラミングしています。レジスタに数値1を格納すると、それをASCII文字 "A"にどのように変換できますか?たとえば: movl $1, %ebx addl $64, %ebx は、私が65(Aの小数点値)を作るために1に64を追加することができ、その後、何らかの形で「A」に変換し、writeシステムコールを使用してバッ

    0

    1答えて

    私たちのMIPS実装をFPGA上でテストするために、私はいくつかのアセンブラテストコードを書いています。私はコンパイル時にmips-linux-gnuを使っています。 次のコードは、コードから条件beq $ t2、$ t1、label1が予想され、3が$ t1にロードされていることをテストすることです。 .set noreorder .text __start: li $t1, 10

    5

    1答えて

    システム: /tmp/jonesforth $ cat /etc/issue Ubuntu 16.04.1 LTS \n \l これは、32ビットシステムです。 annexiaリポジトリから クローン: git clone git://git.annexia.org/git/jonesforth.git ビルドはOK行く: cd jonesforth /tmp/jonesforth

    2

    1答えて

    は、これは有効なインテルのアセンブラ構文であるにもかかわらず、コンパイルに失敗します。 .intel_syntax noprefix mov rax, 10h これが成功したのに対し: .intel_syntax noprefix mov rax, 16 私はガスのバージョン2.26.1を使用しています。