問題タブ [x86]

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 投票する
8 に答える
119126 参照

xcode - Mac での x86 アセンブリ

Mac でアセンブリを作成するための優れたツール (IDE を探しています) を知っている人はいますか? Xcode は私には少し面倒です。

また、Intel Mac では、汎用の x86 asm を使用できますか? または、変更された命令セットはありますか? ポストインテルに関する情報。

また、Windowsでは、OSによって作成されたエミュレートされた環境でasmを実行して、コードが独自の専用マシンで実行されていると認識できることを知っています。OS X は同じものを提供しますか?

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

x86 - x86での「非一時的」メモリアクセスの意味は何ですか

これはやや低レベルの質問です。x86 アセンブリには、次の 2 つの SSE 命令があります。

MOVDQA xmmi, m128

MOVNTDQA xmmi, m128

IA-32 Software Developer's Manual によると、MOVNTDQAのNTはNon-Temporalを表し、それ以外は MOVDQA と同じです。

私の質問は、非時間的とはどういう意味ですか?

0 投票する
6 に答える
6501 参照

python - MIPS バイナリの分析: バイナリ データを解析するための Python ライブラリはありますか?

私は、16 進アドレスをシンボリック関数名とバイナリ内のソース コード行番号に解決する必要があるユーティリティに取り組んでいます。このユーティリティは Linux on x86 で実行されますが、分析するバイナリは MIPS ベースの組み込みシステム用です。MIPS バイナリは ELF 形式で、シンボリック デバッグ情報に DWARF を使用します。

現在、objdump をフォークして、16 進アドレスのリストを渡し、出力を解析して関数名とソース行番号を取得することを計画しています。MIPS バイナリをサポートする objdump をコンパイルしましたが、動作しています。

別のプロセスをフォークすることなく、Python コードからネイティブに検索できるパッケージを用意したいと考えています。python.org で libdwarf、libelf、または libbfd についての言及も、dwarfstd.org での python についての言及も見つかりません。

どこかに利用可能な適切なモジュールはありますか?

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

visual-studio-2008 - VS2008 x86 インストーラーで x64 アセンブリを x64 にインストールするにはどうすればよいですか?

VS2008 インストーラー (およびカスタム Orca アクション) を使用して、.NET 製品のインストーラーを作成しています。

最近、私が使用していたサードパーティ製アセンブリの 1 つが x86 固有のものであることがわかりました (ネイティブ コードが含まれているため)。そのため、x64 のお客様は、アセンブリがプラットフォームに適していないというエラーで起動時にクラッシュしていました。

私はそのような顧客に、このサードパーティ アセンブリの x64 バージョンのコピーを送り、既存の x86 アセンブリにコピーするように伝えました。うまくいきました、甘い!したがって、インストーラーにこれを実行させる必要があります。

これは実際には自明ではないようです:(。理想的には、インストーラー(両方のプラットフォームで実行できるため、x86になります)に、このサードパーティアセンブリのx86バージョンとx64バージョンの両方を含め、適切なものをインストールするだけです。つまり、ユーザーの生活を楽にする単一のインストーラーが必要です。

MSI条件ステートメントなどを使用して、これがうまくいったと思いました。しかし、どうやらいいえ...「x86」または「x64」を指定しない限り、VS2008 セットアップ プロジェクトはコンパイルされません。x86 を指定すると、x64 アセンブリを含めることができないというコンパイル エラーが発生します。x64 を指定した場合、結果は x86 コンピューターでは実行できません。くそ!

誰かが以前にこの問題を抱えていたに違いありません。残念ながら Google は役に立たないので、StackOverflow に頼ります。

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

c - x86でfloatをintに変換する最速の方法は何ですか?

x86 CPU で浮動小数点数を int に変換する最も速い方法は何ですか。次の任意の組み合わせについては、Cまたはアセンブリ(Cでインライン化できる)であることが望ましい:

  • 32/64/80 ビット浮動小数点 -> 32/64 ビット整数

コンパイラーに任せるよりも速いテクニックを探しています。

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

x86 - リアルタイム クロックを取得するために、DOS からどの割り込みをフックしますか?

リアルタイム クロックを取得するには、DOS からどの割り込みをフックしますか?

0 投票する
11 に答える
32274 参照

assembly - x86 アセンブリ言語を使用して 2 つの 64 ビット数を乗算するにはどうすればよいですか?

どうすればいいの...

  • 2 つの 64 ビット数の乗算

  • 2 つの 16 桁の 16 進数の乗算

...アセンブリ言語を使用。

レジスタ %eax、%ebx、%ecx、%edx、およびスタックのみを使用できます。

編集: ああ、x86 で ATT 構文を使用しています EDIT2:
アセンブリに逆コンパイルすることはできません...

0 投票する
13 に答える
65871 参照

x86 - CPU シリアル番号

PC の CPU のシリアル番号を取得するにはどうすればよいですか?

0 投票する
5 に答える
2177 参照

.net - .NETを使用してx64とx86のどちらを使用しているかを確認するにはどうすればよいですか?

実行しているプラ​​ットフォームに基づいて、アップグレードされたバージョンのプログラムへの正しいリンクをユーザーに提供したいので、現在x86OSとx64OSのどちらで実行しているかを知る必要があります。

私が見つけた最高のものは使用することですがEnvironment.GetEnvironmentVariable("PROCESSOR_ARCHITECTURE")、これにはいくつかの組み込み機能があると思いますか?

0 投票する
5 に答える
1325 参照

assembly - アセンブリ言語プログラムが「ジャンク」を表示する原因は何ですか?

短いメッセージを表示するはずのコードがあります。関連するコードは次のとおりです。

出力は次のとおりです。

ここで何が起こっているのですか?