inline-assembly

    0

    1答えて

    最近gccのインラインアセンブリーに入って基本的なアセンブリーに関する知識があるので、1つ以上の引き数を使って簡単なsys_execveを実行しようとするまで、syscallをうまく作成する方法を理解しました。 システムコールexecveは、追加のパラメータを渡していなくても正常に動作し、何も渡そうとしないときにパラメータなしで実行可能ファイルを実行します。 #include <stdio.h>

    -3

    1答えて

    未満4行のアセンブリにこの練習を書く:「AA BB CC DD」(リトルエンディアン) を私たちは「AA DD CC BB」したい最終結果として(ビッグエンディアンを)。 私は8行で記述していますが、エントリとして%ebx、終了として%ecxを使用しています。先生は4行未満でこれを書くことができたと言いました.3行が記録されています。私はそれがどのように短縮できるかを知りたいと思っていました。 m

    2

    1答えて

    私はそのアドレスを使用して関数をフックしようとしていますが、これまでは全体的にうまくいっています! 唯一の問題は、std::coutをWinAPIのフック付きのMessageBoxAと組み合わせて使用​​すると、クラッシュします。関数アドレスでの命令が直接32を返すように奇妙なことがあり、それだけで、それがテストのためにprintfまたは単にint i = MessageBoxA(...); との

    0

    1答えて

    私は、Linux x64でSIMD(SSE)プログラミングを研究しています。 もう1つの短い配列型varに1つの配列short型を割り当てたいとします。 実行結果が間違っています ここに私のソースです。問題は何ですか? #include <stdio.h> #include <emmintrin.h> int main(int argc, char* argv[]) { shor

    0

    1答えて

    私は、この特定の行で混乱がある - 次のコードの> result = (double) hi * (1 << 30) * 4 + lo; :私は理解できない事が理由ハイテクされていることである void access_counter(unsigned *hi, unsigned *lo) // Set *hi and *lo to the high and low order bits of

    6

    1答えて

    私はDのインラインアセンブラとSSEで遊んでいましたが、私が理解していないものが見つかりました。宣言の直後に2つのfloat4ベクトルを追加しようとすると、計算は正しいです。私が計算を別の関数に入れると、一連のnanが得られます。 //function contents identical to code section in unittest float4 add(float4 lhs, fl

    5

    1答えて

    私は丸めモード(+ inf、-inf、nearest、またはtruncate)を変更するRust crateを扱っています。 、私はそれが意図したとおりに動作するデバッグモードでコードをコンパイルすると正の無限大に向かって丸めたとき fn upward() { let cw: u32 = 0; unsafe { asm!("stmxcsr $0; mov

    2

    2答えて

    簡単な質問です。 Cのasm関数は、コード内でインラインアセンブリを行うために使用されます。しかし、それは何を返すのですか?従来のeaxですか、そうでない場合は何を返しますか?

    4

    1答えて

    にコンパイル parasoft C++テストソフトウェアでサンプルのインライン組み込みアセンブリコードをコンパイルしてテストします。 ソースコード: #include <stdio.h> void example() { int arg1, arg2, add, sub, mul, quo, rem ; printf("Enter two integer numbers : "); sca

    5

    2答えて

    私はコンパイル時に次のエラーを取得しています: EXCHANGE(s, *(a)); : error: ‘asm’ undeclared (first use in this function) EXCHANGE(s, *(a)); ^ 次のようなマクロが呼び出されるヘッダファイル内次のように とマクロの実際のdefintionは: #define EXCHANGE(R,M) asm