att

    2

    1答えて

    このコードを私のearlier questionから考えてください。 int main(){ asm("movq $100000000, %rcx;" "startofloop: ; " "sub $0x1, %rcx; " "jne startofloop; "); } 私は、ループC変数の反復回数をしたいと思いますので、私はthis d

    2

    1答えて

    単純なプロシージャーをx86-64アセンブリーで記述しようとしていますが、単純にint配列の長さを戻しています。配列の最後の要素は0で、これは数えてはなりません。配列はCコードからint *として渡されます。 次のように私のアセンブリコードは次のとおりです。 f1: movq $0, %rax # zero out %rax jmp test # jump to test

    4

    1答えて

    アセンブリでプログラミングしていて、ラベル.byteを使用すると、Qtspimで問題を実行しています。私はその位置や価値を変えようとしましたが、問題は解決せず、おそらくラベルです。 エラー応答は3行目です。ラベルの最後にパーサーがあります。 main: .data v : .byte 2,0,0,0,4,0,0,0 array: .byte 2,0,0,0,3,0,0,0,

    1

    3答えて

    私は、符号なしlongをとるアセンブリで関数を書いています。 このlongはUTF-8文字です。 1,2,3,4バイトのUTF-8文字かどうかをチェックしたいと思います。これまでのところ私はこれを持っている:(私はコードに変更されましたエンディアンの影響を受けることがないように、私が思うに...) movl 12(%ebp),%eax # Move long u to %eax movl %ea

    4

    1答えて

    私は最初のブートローダーをAT & T構文のGNUアセンブラーを使って書いています。 hello worldを画面に表示して、キーを押すと再起動されることをユーザーに知らせてください。キーを押した後でのみ、再起動が開始されると想定されます。私のブートローダーコードはキーを待つことなく、情報を印刷した後に自動的に再起動します。なぜこのコードがキーストロークを待っているのではなく、どうすれば修正できま

    -1

    1答えて

    .text .global main // code for main main: push %r13 push %r14 push %r15 pushq $2 call show pop %r15 pop %r14 pop %r13 mov $0,%rax ret // code for

    0

    2答えて

    非常に単純なインラインアセンブラコードを書くのは数日かかりましたが、何も効果がありませんでした。私はIDE NetBeansとコンパイラMinGWとして持っています。 uint16 readle_uint16(const uint8 * buffer, int offset) { unsigned char x, y, z; unsigned int PORTB; _