問題タブ [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.

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

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

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

assembly - アセンブリで 32/64 ビット アーキテクチャを決定する

私はこの質問を読んでいて、受け入れられた答えがアーキテクチャを決定する方法でもあるのではないかと思いました。たとえば、asm では、WORD をスタックにプッシュしてから SP をチェックできます。新しい SP と古い SP を比較します。

差分 4 は 32 ビットを意味します
差分 8 は 64 ビットを意味します

私はこの考えで正しいですか?

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

64-bit - 32 ビット バイナリの 64 ビット レジスタ: どの程度の範囲で使用されますか? [OSへの依存性、考慮されるマシン]

プログラミングのヒントをいただければ幸いです。

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

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 を別のコマンド ライン オプションで実行できます。

ありがとう!

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

64-bit - x64用にコンパイルする際の追加の懸念事項

x64用にコンパイルする際の追加の考慮事項は、intなどの一部のデータ型がより大きな値を保持できることです。何か心配はありますか?

数日前にリリースされたVS2010は、VS2008と同様に、x64およびx32のコンパイルをサポートできます。アプリはx32/86のみです。ただし、アプリは64ビットである必要があると私は考え続けています。私は何が欠けていますか?明らかに、これは当てはまりません。

ありがとう

0 投票する
4 に答える
19428 参照

assembly - アセンブリ言語で「Hello World」アプリを作成するにはどうすればよいですか?

重複の可能性:
Windows の下でアセンブラーで hello world を記述する方法は?

神々の言語であるアセンブリ言語を使用して作成されたアプリケーションについてよく耳にします。私は試したことはありませんが、それを行う方法についての手がかりさえありません。

手を出したい場合は、どうすればいいですか?おそらくある種のコンパイラとメモ帳ですが、何が必要かについてはまったく知りません。

純粋に好奇心から、「Hello World!」を書くには何が必要でしょうか。応用?

編集して追加します。Windows 7 64ビットを実行しています

編集して追加します。Visual Studio 用のアセンブリ言語プラグインはありますか?

0 投票する
10 に答える
36317 参照

assembly - なぜx86は醜いのですか? 他社と比べて劣っていると思われるのはなぜですか?

私はいくつかの SO アーカイブを読んでおり、x86 アーキテクチャに対するステートメントに遭遇しました。

などの多くのコメント

検索してみましたが、理由が見つかりませんでした。x86 が悪いとは思わないのは、おそらく x86 が私がよく知っている唯一のアーキテクチャだからです。

他の人に比べてx86が醜い/悪い/劣っていると考える理由を教えてください。

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

gcc - LinuxからWindows64ビット.exeをクロスコンパイルします

Linux上のWindows用に32ビットの.exeをコンパイルしたい場合は、Linuxにmingw32パッケージ(apt-get install mingw32など)をインストールして使用するだけでよいことを知っています。64ビットのWindows.exeをコンパイルしたい場合はどうすればよいですか?これを行うためのツールや方法はありますか?

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

.net - x64 アプリケーションで x86 アセンブリを使用できますか? その逆も可能ですか?

私のアプリケーションは x64 アプリケーションとして構築されています。VS2010 に移行した後、参照されている dll の x64/x86 の不一致に関連していると思われる問題がいくつか発生しました。現在、.NET4 をターゲットにしていますが、同様の問題がさらに発生します。

私の質問は次のとおりです。x64 と x86 を混在させる場合、どのような予防措置を講じる必要がありますか。それはまったくできますか?x64 アプリケーションは x86 dll を問題なく使用できるはずだと思いました。いいえ?他の方法はどうですか?x86 アプリケーションは、x64 プラットフォームで実行されている限り、x64 dll を参照できますか? 知っておくべき落とし穴は何ですか?

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

assembly - 適切な 64 ビット NASM アセンブリ リファレンスとは?

ここのように 16 ビットと 32 ビットの NASM アセンブリ リファレンスをたくさん見つけることができましたが、64 ビット NASM で見つけられたのは、NASM マニュアルの小さなセクションにあるものだけでし。64 ビット アセンブリ (Windows または Linux/Unix) について、適切なコード例と共により適切に説明しているサイトや書籍はありますか?