x86-64

    7

    1答えて

    背景: Visual Studioで32ビットWindowsアプリケーションを構築するソフトウェア製品を取得しました。このアプリケーションを64ビットに移植したいと考えています。 このコードのミッションクリティカルなコンポーネントは、もともとサードパーティによってgFortranを使用して構築されたブラックボックスの静的ライブラリ(.aファイル)です。元の開発者は亡くなってしまい、Fortranの

    7

    1答えて

    の間違った出力 TEST.CPP: g++ -mno-sse test.cppとcygwinの64ビットでコンパイル #include <iostream> using namespace std; int main() { double pi = 3.14; cout << "pi:"<< pi << endl; } 、出力される。 PI:0 ただし、g++ t

    2

    1答えて

    CPUが、CPUがサポートしていない命令でコンパイルされたバイナリを実行しようとするとどうなりますか?私は、古いプロセッサで動作する新しいAVX命令のいくつかについて特に疑問を抱いています。 私は、これはについて試験することができると仮定していて、優しいメッセージが理論的には、ユーザに表示することができます。おそらく、ほとんどの低レベルライブラリがあなたのためにこれをチェックします。このチェックを

    2

    1答えて

    私が知っているのはfork()がCでエラーがある場合は-1を返しますが、アセンブリでsys_forkを呼び出すと、エラーの戻り値は何ですか? 私は通常-1を返しますが、私はsys_brkを処理していますが、アセンブリ内の未処理のシステムコールはC Brk()ラッパーと異なるものを返します。 誰もフォークエラーの戻り値がアセンブリに何を知っていますか? (私はLinux上で64ビットNASMアセンブ

    0

    1答えて

    私はrdiでそれに渡されるものの10進値を出力するはずのサブルーチンを書いています。これは、32ビットで表現できるすべての数に最適です。 64ビットの値が関わるとすぐに事態が悪化します。 引数として4294967295または00000000000000000000000000000000000000000000000011111111111111111111111111111111bを渡すと、期待

    -3

    1答えて

    Gigabyte GB-BXBT-1900にHackintoshをインストールします。これがSierraをインストールするための有効な設定であるかどうかお知らせください。私はインターネット上でこの設定に関する多くの情報を発見していない。 Hereこのシステムの設定を見つけることができます。基本的にクアッドコアインテル®Celeron®プロセッサーJ1900(最大2.42GHz)とインテル®HDグラ

    -2

    1答えて

    このアセンブリコードに問題があり、2桁の答えが分かります。私が知っていることは、入力がスペースで区切られた2桁であると仮定され、最後の比較に基づいて、最後の桁は0x6b(10進数で107)に等しくなければならないということだけです。 Func4はeax値に何かをして107にしますが、私は本当にわかりません。入力として2つの数字が使われますか?どんな助けもありがとう。 0x0000000000401

    4

    1答えて

    一部の組み込み関数では、接尾辞xを_mm256_set1_epi64xのように使用します。それの意味はなんですか?参考のために、_mm256_set1_epi32にはこの接尾辞が付いていません。

    2

    2答えて

    カーネルプログラミングが新しく、なぜこれが起こるのかを知るには十分な情報が見つかりませんでした。基本的に私は、カーネルのIDTのページフォルトハンドラを、最後に元のハンドラを呼び出す単純なものに置き換えようとしています。私はこの関数が呼び出されたという通知を出力し、その内部にprintk()を呼び出すと、常にカーネルパニックが発生します。そうでなければうまくいく。 #include <asm/de

    3

    1答えて

    私は、x86-64上でC++およびインラインアセンブリ(AT & T)を使用してコンテキスト切り替えを実装しようとしています。 同じ関数のコンテキストを保存して再読み込みすると正しく動作しているようです。 しかし、関数を生成しようとすると、2番目の関数コンテキストをロードしようとした後にGDBを使ってseg fault/corruptスタックが返されました。例えば は、それが PRINT1 PRI