問題タブ [x87]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
488 参照

c++ - SSE FPU パラレル

x87 と並行して SSE を使用できるかどうか疑問に思っていました。したがって、次の疑似コードを検討してください。

1: sse_insn 2: x87_insn

パイプラインは、1 と 2 を並列に実行できると仮定して並列に実行しますか?

0 投票する
2 に答える
11870 参照

c++ - FLD 浮動小数点命令

http://cs.smith.edu/~thiebaut/ArtOfAssembly/CH14/CH14-4.html#HEADING4-5によると

14.4.4.1 FLD 命令
fld mem_32
fld mem_64[bx]

私の目的は、定数 10 を fPU スタックに格納することです。なぜ私はこれを行うことができないのですか?

0 投票する
1 に答える
216 参照

assembly - fstpに相当するSSEは何ですか?

間違っていたら訂正しますが、fstp は st0 などの FPU スタックのトップから値をポップしますか?

つまり fstp tword [rsp]

SSE レジスタ xmm0 に値がある場合、同等のものは何ですか? レジスタに格納されている値を出力したい。

0 投票する
0 に答える
253 参照

windows - FLOATING_SAVE_AREA::RegisterArea フィールドを解釈する方法は?

CONTEXTを呼び出して構造体を取得しましたGetThreadContext。FPU ステータスを含むFloatSaveフィールドがあります。

RegisterAreaフィールドの長さは 80 バイトで、レジスタの内容が格納されます。

この配列のバイトを解釈する方法は?

単にST(0)、ST(1)などが隣り合っているだけですか? それとも、FPU レジスタ領域の生ダンプですか? (この場合、ステータス ワードから TOS を読み取り、それを使用して ST(n) を取得する必要があります。)

0 投票する
3 に答える
702 参照

floating-point - x87 FPU 命令は決定論的ですか?

エミュレーターを作成しており、特定の FPU 状態について、FPU 命令を実行した後の決定論的な FPU の状態であることを知りたいと考えています。FDIV?

x87 命令セットを実装する多くの Intel 互換 CPU アーキテクチャがあります。FPU エミュレーションの正確性をテストするとき、結果の CPU 状態に依存する必要がありますか?

実装が異なると、丸め/計算が異なりますか?

0 投票する
2 に答える
852 参照

c++ - VS c ++でIA32命令「ファブ」を使用するには?

これは、アセンブリを使用する最初の試みであり、Intel Architecture instruction を使用しようとしていますFABS。( 399 ページのこのドキュメントを参照)。

これは単に符号ビットをクリアするためのものです。

アセンブリについて私が知っていることはほとんどありませんが、ソースと宛先が関係していますが、この命令の表記法への参照は見当たりません。

以下は、それを使用する私の試みの1つです(Visual Studio 2012、C ++を使用):


この特定の試行により、エラー C2400: inline assembler syntax error in 'opcode'; が発生します。見つかった '('


アセンブリ命令を使用したいので、利用可能な他の/「より良い」オプションには興味がないことに注意してください。

0 投票する
1 に答える
4886 参照

assembly - FILD 命令と FSTP 命令

Crackme をやっていて、keygen を書こうとしていて、FPU 命令のいくつかについて混乱していました。

ポップオフ時に 4275451536.0000000000 をどのように D2000000 に変換したのか疑問に思っていましたか?