問題タブ [fpu]

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 に答える
216 参照

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

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

つまり fstp tword [rsp]

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

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

assembly - FASM アセンブリ 64 ビット プログラムで FPU を使用する方法

32ビットプログラムでうまく機能するFPUを使用して測定値を計算するFASMのこのコードがあります。64ビットプログラムで実行できるように変換するにはどうすればよいですか。このコードを 64 ビット プログラムで使用すると、54.24457 のような数値ではなく 0.00000 が表示されます。これは FPU 命令に関するものだと思いますが、アセンブリや 64 ビット プログラミングについて十分に理解していないため、動作させることができません。

ありがとう

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

ubuntu - NASM の FPU から 100 の平方根に対して 10 が得られないのはなぜですか?

Ubuntu の 32 ビット プログラムの NASM アセンブリでの浮動小数点演算について少し学習しようとしています。

数値の平方根を取得することに興味があります。これは私が試したものです:

私は10になると予想していEAXました.しかし、GDBはそれが0x1be24630( 467813936)であると言っています.ちなみに、より読みやすいものに変換する方法がわかりません.しかし、結果が10だった場合、実際には10と表示されると思います. 、 番号?

ここで何が間違っていますか?それとも0x1be24630実際には10ですか?

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

floating-point - アセンブリ IA32: 4 バイトの float をスタックから FPU に移動する

私の大学では、AT&T Syntax を使用した IA32/x86 アセンブラーを紹介されています。しかし、説明には重要な情報が欠けています。

スタックから FPU に 4 バイトの浮動小数点数を移動するにはどうすればよいですか? flds で試しましたが、期待どおりに機能しませんでした...

例コード:

しかし、出力は次のとおりです。

結果: -0.491594

予想通り12.412ではありません...

[編集:] 面白い事実。驚くべきことに、プログラムを実行するたびに結果が変わります。

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

visual-c++ - _control87() は SSE MXCSR 制御レジスタも設定しますか?

_control87メモのドキュメント:

_control87[...] 存在する場合、x87 と SSE2 の両方の制御ワードに影響します。

SSE と SSE2 の MXCSR 制御レジスタは同一のようですが、ドキュメントには SSE ユニットについての言及はありません。SSE ユニットの MXCSR 制御レジスタに影響しますか_control87、それとも SSE2 にのみ当てはまりますか?

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

floating-point - NASM での atof の使用

コマンドライン引数から不明な数の float 値を取り、それらを加算する単純なプログラムを NASM に実装しようとしています。これは私にとってはうまくいかないようです.atof呼び出しを間違って使用している可能性があります. atof 呼び出しの後にフロートを出力して、それらが機能していることを確認しましたが、入力した数値を取得できませんでした。さらに、これらの出力された数値の合計も取得していないため、そこにも何か問題があります。私は同様のコードのサンプルを探しましたが、残念ながら NASM は Java とほぼ同じようにオンラインで文書化されていません。

これが私のコードです:

入力/出力の例:

中: 4 7 8 9

出力: 0.0 0.0 0.0 0.0、合計 0.0

中: 7.3 6.9

出力: 0.0 -0.0、合計 272008302207532160516096.0

中: 8.8 6.3 3.98

出力: -0.0 0.0 0.058750、合計 -230215375187831947264.0