問題タブ [x86-64]
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.
c++ - 実際の長倍精度は std::numeric_limits と一致しません
i686-apple-darwin10-g++-4.2.1 を使用して Mac OS X 10.6.2、Intel で作業し、-arch x86_64 フラグを使用してコンパイルしていると、...
...予想どおり、long double が実際に 308 を超える指数の値に設定されると、inf になります。つまり、実際には 80 ビットではなく 64 ビットの精度しかありません。
また、sizeof()
long double が 16 バイトであることを示しています。
最後に、 using<limits.h>
と同じ結果が得られ<limits>
ます。
不一致がどこにあるのか誰か知っていますか?
与える
4932
1e+308 inf
16
assembly - アセンブリで 32/64 ビット アーキテクチャを決定する
私はこの質問を読んでいて、受け入れられた答えがアーキテクチャを決定する方法でもあるのではないかと思いました。たとえば、asm では、WORD をスタックにプッシュしてから SP をチェックできます。新しい SP と古い SP を比較します。
差分 4 は 32 ビットを意味します
差分 8 は 64 ビットを意味します
私はこの考えで正しいですか?
64-bit - 32 ビット バイナリの 64 ビット レジスタ: どの程度の範囲で使用されますか? [OSへの依存性、考慮されるマシン]
プログラミングのヒントをいただければ幸いです。
assembly - MASM/MASM64 からコンパイル時にアーキテクチャを検出する
ターゲット アーキテクチャが I386 または AMD64 であるかどうかを ASM ソース ファイルからコンパイル時に検出するにはどうすればよいですか?
masm(ml.exe)/masm64(ml64.exe) を使用して file32.asm と file64.asm をアセンブルしています。アーキテクチャに応じて、file32.asm または file64.asm のいずれかを含む単一のファイル file.asm を作成すると便利です。理想的には、次のようなものを書きたいと思います。
また、必要に応じて、ml.exe と ml64.exe を別のコマンド ライン オプションで実行できます。
ありがとう!
64-bit - x64用にコンパイルする際の追加の懸念事項
x64用にコンパイルする際の追加の考慮事項は、intなどの一部のデータ型がより大きな値を保持できることです。何か心配はありますか?
数日前にリリースされたVS2010は、VS2008と同様に、x64およびx32のコンパイルをサポートできます。アプリはx32/86のみです。ただし、アプリは64ビットである必要があると私は考え続けています。私は何が欠けていますか?明らかに、これは当てはまりません。
ありがとう
assembly - アセンブリ言語で「Hello World」アプリを作成するにはどうすればよいですか?
神々の言語であるアセンブリ言語を使用して作成されたアプリケーションについてよく耳にします。私は試したことはありませんが、それを行う方法についての手がかりさえありません。
手を出したい場合は、どうすればいいですか?おそらくある種のコンパイラとメモ帳ですが、何が必要かについてはまったく知りません。
純粋に好奇心から、「Hello World!」を書くには何が必要でしょうか。応用?
編集して追加します。Windows 7 64ビットを実行しています
編集して追加します。Visual Studio 用のアセンブリ言語プラグインはありますか?
assembly - なぜx86は醜いのですか? 他社と比べて劣っていると思われるのはなぜですか?
私はいくつかの SO アーカイブを読んでおり、x86 アーキテクチャに対するステートメントに遭遇しました。
サーバー、ミニ/メインフレーム、および混合コアで異なる CPU アーキテクチャが必要なのはなぜですか?
「 PC アーキテクチャは混乱している。OS 開発者なら誰でもそう言うだろう」アセンブリ言語を学習する価値はありますか?(アーカイブ) は
「 x86 アーキテクチャはせいぜいひどいものであることを認識してください」と述べています。x86アセンブラを学ぶ簡単な方法はありますか?
「ほとんどの大学では、理解するのがはるかに簡単なため、MIPS のようなものでアセンブリを教えています。x86 アセンブリは本当に醜いです」
などの多くのコメント
検索してみましたが、理由が見つかりませんでした。x86 が悪いとは思わないのは、おそらく x86 が私がよく知っている唯一のアーキテクチャだからです。
他の人に比べてx86が醜い/悪い/劣っていると考える理由を教えてください。
gcc - LinuxからWindows64ビット.exeをクロスコンパイルします
Linux上のWindows用に32ビットの.exeをコンパイルしたい場合は、Linuxにmingw32パッケージ(apt-get install mingw32など)をインストールして使用するだけでよいことを知っています。64ビットのWindows.exeをコンパイルしたい場合はどうすればよいですか?これを行うためのツールや方法はありますか?
.net - x64 アプリケーションで x86 アセンブリを使用できますか? その逆も可能ですか?
私のアプリケーションは x64 アプリケーションとして構築されています。VS2010 に移行した後、参照されている dll の x64/x86 の不一致に関連していると思われる問題がいくつか発生しました。現在、.NET4 をターゲットにしていますが、同様の問題がさらに発生します。
私の質問は次のとおりです。x64 と x86 を混在させる場合、どのような予防措置を講じる必要がありますか。それはまったくできますか?x64 アプリケーションは x86 dll を問題なく使用できるはずだと思いました。いいえ?他の方法はどうですか?x86 アプリケーションは、x64 プラットフォームで実行されている限り、x64 dll を参照できますか? 知っておくべき落とし穴は何ですか?