C/C++をアセンブリに変換する方法はありませんか?C/C++を8086/88に変換する
gccや他のコンパイラが行ったこと(C/C++ - > ASM - > HEX)は似ていません。
ASMにのみ変換します。
gccでこれを行う方法はありますか?私はC/C++をASMに変換するときにコンパイラを停止しますか?
あなたの注意のために特別な感謝と、そして私の基本的な質問
C/C++をアセンブリに変換する方法はありませんか?C/C++を8086/88に変換する
gccや他のコンパイラが行ったこと(C/C++ - > ASM - > HEX)は似ていません。
ASMにのみ変換します。
gccでこれを行う方法はありますか?私はC/C++をASMに変換するときにコンパイラを停止しますか?
あなたの注意のために特別な感謝と、そして私の基本的な質問
は、たとえば、GCCの-S
オプションを使用します。
gcc -S hello.c
は、これはあなたのアセンブリ命令でファイルhello.s
を与えるだろう。
私は '-masm = intel'または' -masm = att'でアセンブリ言語(INTELとAT&T)を指定できることを付け加えたいと思います。 – Mrafcho001
@ Mrafcho001は、8086のような特別なインテルプロセッサを追加する方法はありますか? –
@ Moein7tl 8086で実行するようなコードをコンパイルしようとしていますか?もしそうなら、私はあなたがクロスコンパイルしようとしていると信じています。つまり、クロスコンパイルツールチェーンをセットアップする必要があります。私はそのことを経験していないが、私は何か有用なものをGoogleに変えるだろうと確信している。 – Mrafcho001
gcc -O2 -S -c foo.c
がファイルに生成されたアセンブリコードを残すためにとても残念foo.s.
16進数?マシンコードのバイナリエンコーディングを意味しますか? – delnan
はい、私はそれを意味します:D –