inline-assembly

    0

    1答えて

    次のコードでは、 'in *'配列から 'out *'配列にデータをコピーしようとしていますが、最初のvst1.32命令でsegfaultsを実行します。 int* in0 = new int[4]{ 0x0, 0x1, 0x2, 0x3 }; int* in1 = new int[4]{ 0x4, 0x5, 0x6, 0x7 }; int* in2 = new int[4]{ 0x8, 0x

    0

    1答えて

    g ++がピックアップするアセンブラコードのclang ++ミスエラー。または、clangのコンパイラフラグが欠けていますか?私はアセンブラコードが初めてです。 clang ++を使用すると、アプリケーションのエラーと警告が表示されないようにコンパイルしてリンクしましたが、厄介なセグメンテーションエラーが発生しました。 G ++に切り替え、私は一方で、私はこれらのエラーを得た: GO_F_Imag

    2

    1答えて

    私は "ファイバー"と呼ばれるものを実行するためにスケジューラーを作成しようとしています。 残念ながら、私は実際にインラインアセンブリを書くことに慣れていません。 typedef struct { //fiber's stack long rsp; long rbp; //next fiber in ready list struct fiber

    0

    1答えて

    タイトルが混乱しているように見えるかもしれませんが、メモリを変更せずにサブルーチンを変更するにはどうしたらいいですか? 私がしようとしているのは、基本的にNOPのサブルーチン(実質的には)ですが、メモリを変更したり、それと同等のものを作成したりする必要はありません。

    1

    1答えて

    pushad/popad命令の本文を自分のコードにコピーして貼り付ける必要はありませんか? ためのgcc(現在のフラグ:-Wall -m32は): 、 pushad/popadながら、インテルの大会であるTアセンブリ構文/ AT Error: no such instruction: `popad'

    0

    1答えて

    私たちはある種の "ファイバー"を実装しようとしており、ヒープ上に割り当てられたそれぞれの "スタック"を必要としています。 //2MB ~ 2^21 B = 2097152 B #define FIB_STACK_SIZE 2097152 #define reg_t uint32_t typedef struct fiber fiber; struct fiber{ ...

    -2

    1答えて

    を使用しているとき、私は、次のコードをコンパイルするDevCppを使用していますが、問題が発生したDevCppでCプログラムをコンパイル: #include<stdio.h> int main(){ char s; __asm( "mov %ah, 1" "int 21h" "mov %ah,2" "mov %dl,%al"

    0

    1答えて

    構造体を持つ配列を作成しました。配列とその配列へのポインタを使用して配列から構造体を取得する必要があります。 struct T{ char a, b, c, d, e, f, g; }; T CtiPrvekPole1(T *pole, int index){ T result; _asm{ mov eax, pole; mov ebx,

    0

    2答えて

    私はthisの記事をWin32 Structured Exception handlingで処理しようとしています。この記事はかなり古くなっていますが、依然として主題の非常に良い紹介と考えられています。私は記事からのサンプルコードをコンパイルしようとしています は、以下に再現 - 「CL」とそれをコンパイルするには //=======================================