inline-assembly

    2

    1答えて

    アセンブリで配列を単純に集計しようとしています。 int main(){ int a[5] = {1, 2, 3, 4, 5}; int result; _asm{ mov ecx, 5 ;set the counter for 5 mov eax, 0 ;zero eax NXT: add eax, [esi*4+a] ;add array value

    0

    1答えて

    は、私は次のコードを持っている: mov cx,10 l1: mov eax,1 push eax mov eax, offset format push eax call DWORD ptr [printf] pop ebx pop ebx dec cx jnz l1 問題は、それがループを

    1

    1答えて

    Visual C++でインラインアセンブリーを使用しています。私のプログラムでint 21hを使用できるようになりました。私が21時間を間違って呼んでいるとか、何とかブロックされていると信じさせる他の割り込み処理(int 3)。私はint 21hを使用すると、ランタイムエラーが発生します。私がそれをコメントアウトすれば、レジスタをうまく動かすことができます。 は、これまでのところ、私は一緒にこれを

    1

    2答えて

    インラインアセンブリで64ビット(C++のロングタイプ)カウンタをアトミックにインクリメントしたいと思います。私は32ビット値(int)でそれを行う方法を知っています: asm volatile("lock; incl %0" : "=m" (val) : "m"(val)); しかし、私は長い値でそれを実行する方法がありません。

    1

    2答えて

    インラインアセンブリコードに問題があります。私はローカルの静的配列からARMプラットフォーム上のレジスタに項目をロードしようとしています。残念ながら私はどのようにGCCに配列にポインタを渡して登録するべきかを知らない。このレジスタは、配列への間接アクセスのために使用されます。 今 // should return argv[1] int test() { int argv[4] = {

    1

    1答えて

    私はアセンブリ作業を行うことを任されています。プログラムをintを浮動小数点に変換しなければならなくなるまで、すべてうまくいっていました。私はおそらく私の試みでは何かが欠けているだろうが、誰かが提案をしているのだろうか?私は動作するintバージョンを提供します。 #include <stdio.h> int n; int i; int arr[50]; int output; int

    1

    2答えて

    私はMS Visual Studio(2005、ただし重要ではない)を使用しています。 double f(double x) { __asm{ ...body code... } } アセンブリコードがST0に含ま返される結果で終了: Iは、その本体(必ずしも)実装されているインラインアセンブリに機能を有します。 使用されている呼び出し規約は__cdeclなので、ST0では戻り値

    7

    1答えて

    SSE2イントリンシックとインラインアセンブラをgccに混在させようとしました。しかし、変数としてxmm0/registerを入力として指定した場合、にはというケースがありますが、コンパイラエラーが発生します。例: >gcc asm_xmm.c asm_xmm.c: In function ‘main’: asm_xmm.c:10:3: error: matching constraint r

    0

    2答えて

    コンテキスト切り替えに関するインラインアセンブリ命令についてもう1つの質問があります。このコードはうまくいくかもしれませんが、私は100%ではわからないので、私はこのコードをstackoverflow ;-)のプロに提出します; arm7TDMIのgcc(最適化なし)を使用してコンパイルします。ある時点で、コードはコンテキスト切り替えを行う必要があります。 /* Software Interrup

    1

    1答えて

    別ファイルとして書き込まれたPTXをインラインPTXに変換する処理中です。別PTXファイルに次のように、私はISAを定義し、ターゲットした以下のようにコンパイラによって生成されたPTXファイルで .version 1.2 .target sm_13 を、PTXをインライン化した後、コンパイラは、ISAとターゲットを指定している: を .version 3.0 .target sm_20