問題タブ [machine-code]

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

c - バイナリプログラムでマシンコード呼び出しを監視する方法

私の目標は、特定のバイナリプログラムによって実行されたプロセッサ命令の数を、その実行中に記録することです。ソースコードから(gdbまたはその他の逆アセンブラを介して)実際のマシンコードを取得するのは簡単ですが、これは、命令が複数回実行されたり、完全にスキップされたりするプログラム内の関数呼び出しや分岐を考慮していません。

これに対する簡単な解決策はありますか?

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

compiler-construction - Exeが作られている言語の確認方法

私たちは大学でコンパイラについて勉強していたので、コンパイラを使用してアセンブリを形成するときに、exe が与えられた場合、それをビルドするためにどのコンパイラが使用されたか、または少なくともどのコンパイラが使用されたかを知る方法はあるのでしょうか?言語は、このexeがc ++、c#または何で作成されたものですか?

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

debugging - プログラムのクラッシュを予測する

私は自分のコンピューターで実行しているプログラムがクラッシュするかどうかを判断できるはずのプログラムに取り組んでいます。

おそらく、マシンコードを読み込み、潜在的なコードパスのモデルを構築し、標準および境界条件での動作について各コードパスをテストし、未処理の例外が発生する条件をマップしてから、これらすべてのステップを逆方向にトレースして生成することが可能です。例外的なコードパスをトリガーするために必要なセットアップ入力と条件。これは、ファジングデバッガーを使用するようなものですが、より系統だったものです。確かにそれは大変な作業ですが、最新のハードウェアでは非常に迅速に実行されるはずです。

同僚は、私がやろうとしていることは基本的に不可能だと言いました。それは私には少し極端に思えます。ムーアの技術開発の法則を考えると、手の届かないコンピューティング能力は最終的には現実のものになります-最終的には。そのようなことは永遠に不可能であり続けるだろうと示唆するのは少し誇張されているように思われるでしょう。

なぜこれができないのですか?

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

assembly - CPU がプログラムでサポートするすべての命令を取得する方法はありますか?

それとも、この種の仕事のためのツールはありますか?

各命令に対応するマシンコードも取得したい。

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

assembly - x86-64機械語はビッグエンディアンですか?

マシンコードがビッグエンディアンであることを示していると思います。私の結論は正しいですか?

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

assembly - 機械語を書くには、どのコンパイラを使用しますか?

興味があったので、機械語で小さなプログラムを書きたいと思います。

私は現在、レジスタ、ALU、バス、およびメモリについて学んでおり、アセンブリ言語ではなくバイナリで命令を記述できることに少し興味があります。

コンパイラを使用する必要がありますか?

できればOSXで動作するもの。

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

object - アセンブラはどのように機能しますか?

マシンコードの生成におけるアセンブラの使用についての簡単な説明を探しています。

したがって、アセンブリは機械語コードの 1:1 変換であることを知っています。しかし、オブジェクト コードとリンカー、およびそれらがどのように配置されるかについて混乱しています。

複雑な答えは必要ありません シンプルな答えで十分です

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

machine-code - カスタム マシン コードをゼロから構築する

私は最近、アマチュアの愛好家としてロジック レベルの設計に取り組み始めましたが、今では自分の能力がはるかに劣るソフトウェアに直面していることに気付きました。Etienne Sicard による論文「A Very Simple Microprocessor」に基づいて、Logisim でカスタム 4 ビット CPU の設計を大まかに完了しました。私が組み込んだ非常に限られた機能 (加算、論理 AND、OR、および XOR) を、検出可能なバグ (交差指) なしで実行できるようになったので、プログラムを作成するという問題に直面しています。Logisim には、16 進数のスクリプトを RAM または ROM モジュールにインポートする機能があるため、独自のマイクロ命令コードを使用してプログラムを作成できますが、どこから始めればよいでしょうか? 私は文字通り、ソフトウェア設計の最も基本的なレベルにあり、ここからどこへ行くべきか本当にわかりません。この低レベルのプログラミングについて学習するためのリソースに関する良い提案、またはここから何を試すべきかに関する提案はありますか? 事前に感謝します。これはおそらく、このフォーラムでこれまでに尋ねられた最も直接的な質問ではないことを知っています.

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

assembly - 68k レジスタ アドレス

この質問は、「なぜこれをしているのですか?」という質問です。反応。

68k Programmer's Reference Manualでこの情報を見つけることができませんでしたが、検索する言葉遣いがよくわからないためかもしれません。

68k のADDオペコードの命令形式は次のとおりです。

ここに画像の説明を入力

ビット 0 ~ 2 および 9 ~ 11 はレジスタを指定します。68k のレジスタのバイナリ表現は何ですか? それらは「アドレス」ですか?

はい、私は 68k アセンブリ プログラムを作成し、それをデバッグしてこの情報を見つけることができることを認識しています。私は参照を探しています。ありがとう!