(初投稿)C言語をアセンブリ言語に変換する方法

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
見習い
記事: 13
登録日時: 11ヶ月前

(初投稿)C言語をアセンブリ言語に変換する方法

#1

投稿記事 by 見習い » 11ヶ月前

はじめまして。よろしくお願いします。
(ここの使い方がまだよく分かりません…)

C言語で書いたプログラミングを、アセンブリ言語に変換したいのですが、何をどうすればいいのか、方法が分かりません。
アセンブリ言語で書くのではなく、あくまでも「変換」です。
* TeraPadと、開発者コマンドプロンプト(2013)を使っています。
調べたのですが、いろいろ分かってる程で書かれているためか、まったく理解できず、お手上げです…。助けてください。

アバター
みけCAT
記事: 6003
登録日時: 7年前
住所: 千葉県
連絡を取る:

Re: (初投稿)C言語をアセンブリ言語に変換する方法

#2

投稿記事 by みけCAT » 11ヶ月前

Visual C++なら/FAオプションでできるらしいです。
VCのコンパイラのアセンブラ出力 - 三次元日誌
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

見習い
記事: 13
登録日時: 11ヶ月前

Re: (初投稿)C言語をアセンブリ言語に変換する方法

#3

投稿記事 by 見習い » 11ヶ月前

コマンドプロンプトに/FAオプション?を打ち込んだところ、エラーは出ませんでした!が、このあとどうしたらアセンブリ言語が見れるのでしょう…。

かずま

Re: (初投稿)C言語をアセンブリ言語に変換する方法

#4

投稿記事 by かずま » 11ヶ月前

cl -c -FA hoge.c だと hoge.asm ができます。
cl -c -FAs hoge.c だと hoge.asm ができます。ソースが含まれます。
cl -c -FAc hoge.c だと hoge.cod ができます。バイナリコードが含まれます。
cl -c --FAcs hoge.c だと、hoge.cod ができます。ソースもコードもあり。

いずれの場合も hoge.obj ができます。
main が含まれていて、-c を付けなければ、hoge.exe もできます。

かずま

Re: (初投稿)C言語をアセンブリ言語に変換する方法

#5

投稿記事 by かずま » 11ヶ月前

dumpbin -disasm hoge.obj で逆アセンブルしてもよいでしょう。
ファイルにしたいなら、dumpbin -disasm hoge.obj >hoge.dmp

かずま

Re: (初投稿)C言語をアセンブリ言語に変換する方法

#6

投稿記事 by かずま » 11ヶ月前

かずま さんが書きました: cl -c --FAcs hoge.c だと、hoge.cod ができます。ソースもコードもあり。
--FAcs は -FAcs の間違いでした。
/FAcs でもよい。

見習い
記事: 13
登録日時: 11ヶ月前

Re: (初投稿)C言語をアセンブリ言語に変換する方法

#7

投稿記事 by 見習い » 11ヶ月前

アセンブリ言語っぽいのが出ました!合ってるのか分かりませんが…
ありがとうございます!おかげで一歩進めましたm(_ _)m

返信

“C言語何でも質問掲示板” へ戻る