合計 昨日 今日

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

フォーラムルール
フォーラムルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
Name: 見習い
[URL]
ぴよぴよ(357 ポイント)
Date: 2017年5月14日(日) 20:11
No: 1
(OFFLINE)

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

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

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

Name: みけCAT
[URL]
伝説なるハッカー(680,600 ポイント)
Date: 2017年5月14日(日) 20:32
No: 2
(ONLINE)

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

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

Name: 見習い
[URL]
ぴよぴよ(357 ポイント)
Date: 2017年5月14日(日) 21:01
No: 3
(OFFLINE)

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

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

Name: かずま
[URL]
Date: 2017年5月14日(日) 21:19
No: 4
(OFFLINE)

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

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 もできます。

Name: かずま
[URL]
Date: 2017年5月14日(日) 21:22
No: 5
(OFFLINE)

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

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

Name: かずま
[URL]
Date: 2017年5月14日(日) 21:24
No: 6
(OFFLINE)

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

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

--FAcs は -FAcs の間違いでした。
/FAcs でもよい。

Name: 見習い
[URL]
ぴよぴよ(357 ポイント)
Date: 2017年5月14日(日) 21:37
No: 7
(OFFLINE)

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

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


Return to C言語何でも質問掲示板

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[14人]