inline-assembly

    0

    1答えて

    私はあなたが私が何をしたいのか見ることができるようにあなたは、両方のMOVのはerror C2415: improper operand type. を生成することを伝えることができ、次の struct john { int oldA; int A; } myJohn; DWORD gotoAddressBack = 0x00401000; void __declspe

    0

    2答えて

    私はGCCの拡張のasmオプション asm goto ( "clc\n" "lo:\t" "lods\t%[ax]\n\t" "lea\t%[wc](%[base], %[off], %[k]), %[la]" "adc\t%[ax], (%[la])\n\t" "inc\t%[off]\n\t" "jnz\tlo\n\t"

    0

    1答えて

    mach_override.cにExpected declaration specifiers or '...' before string constantのエラーがあります。これは、次のコードの2行目のscplugin projectにあります。 asm( ".text;" ".align 2, 0x90;" ".globl _atomic_mov6

    3

    1答えて

    スレッドローカル変数をインラインアセンブリで使用しようとしていますが、ジアアセンブリされたコードが表示されたときにコンパイラが正しいコードを生成しないようです。以下のインラインコードの場合は、saved_spがここで世界的にが__thread long saved_sp、 __asm__ __volatile__ ( "movq %rsp, saved_sp\n\t"); として宣言

    1

    1答えて

    VLCからVCLの一部のコードをMSVC++ 2010で書かれているものから借用しています。 GPUメモリを従来のメモリに転送する。 特に、私はこの命令を変換する方法がわからない:ファイルvlc/modules/codec/avcodec/copy.cに機能SplitUVで見ることができ movq %%xmm1, 8(%[dst1]) 。 MSDNによると、movqの組み込み関数は、_mm_m

    1

    2答えて

    linuxシステムコールまたは標準のCライブラリ関数を使用せずにC文字列を出力する簡単なプログラムを作成しようとしています。これは学習目的のみのためであり、私はそれを実際に生産することはありません。 まず私のシステム情報: [[email protected] sandbox-print_chars]$ uname -a Linux fedora.laptop 2.6.35.14-106.fc1

    0

    1答えて

    xchg命令でのスピンロックがあります。 C++関数は、ロックされるリソースを取り込みます。続き は、このコードは、64ビットのIntelマシン上gcc 4.5.2 -masm=intelでコンパイルされたコード void SpinLock::lock(u32& resource) { __asm__ __volatile__ ( "mov ebx, %0\n

    8

    2答えて

    私はD. static __inline void outb (unsigned char value, unsigned short int port) { __asm__ __volatile__ ("outb %b0,%w1" : : "a" (value), "Nd" (port)); }

    2

    4答えて

    私のCプログラムでアセンブリコードを書く方法を学びたいと思っています。私はアセンブリで整数を理解していますが、浮動小数点数は引き続き私を引き上げます。 double asmSqrt(double x) { double o; __asm__ ("fld %1;" "fsqrt;" "fst %0;" : "=g" (o)

    0

    2答えて

    私が理解している限り、スタックは、関数を実装する必要があるとき、またはレジスタを使い果たすときに使用することができます。私が持っている質問は、どのメモリが一般的に使用されているスタックなのかです。私はこれがプリフェッチプロセスやその他の要因に依存しているという印象を受けています。また、どの時点でスタッキングがRAMにロードされていますか。