
No.1ベストアンサー
- 回答日時:
>ArduinoアセンブラでLチカ
>http://qiita.com/TakeoChan/items/8362eaf53cf1992 …
>【Arduino】アセンブラ入門 その1
>http://nn-hokuson.hatenablog.com/entry/2017/09/1 …
>arduinoの逆アセンブラーリスト
>http://blog.goo.ne.jp/cookchant/e/2e7d037ebaea8f …
こういう感じらしいです。
No.3
- 回答日時:
リンカはlssという拡張子の、ソースとアセンブラを交互に示したようなファイルも出力できます。
Arduinoは徹底的ににそういう情報をユーザーに見せないようにしているはなぜなんだろうと思います。
あくまで気軽に使えるオモチャであり、デバッグなんて専門的なことはさせないという強固な意志を感じますね。
追加の回答ありがとうございます。
>Arduinoは徹底的ににそういう情報をユーザーに見せないようにしているはなぜなんだろうと思います。
同感です。
Arduinoは8ビットマシンなので、メモリ空間が小さく、
ちょっとしたループ、たとえば
for(i=0; i<100; i++) の 変数i は、8bit で十分なので、
int は8ビットの方がふさわしいと思っていたのですが、コンパイル結果からすると16ビットで扱っていましたね。
>あくまで気軽に使えるオモチャであり、デバッグなんて専門的なことはさせないという強固な意志を感じますね。
なるほど、そのように理解するのですね。参考になります。
「動きゃいい」のではなく、「美しいコードで動いてほしい」と思う美意識の自己満足派には辛い仕様ということですね。
今回のコンパイル結果から、
char か byte で変数宣言しないと、非効率な美しくないコードになってしまう
こと、確認しました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# プログラム Arduino 1 2022/07/03 11:13
- Windows 10 windows11のUSB接続の機器がcomポートに表示されない。 3 2023/04/13 07:51
- オープンソース arduino ide 2.0.0 について 1 2022/09/19 15:45
- 英語 会社で英語を使うことになっての英語の勉強方法 5 2022/07/03 11:49
- その他(プログラミング・Web制作) Arduinoに関する質問 4 2023/08/07 21:19
- Excel(エクセル) Excelヘルプの原文を表示する最速の方法(手順)には? 1 2023/08/11 11:30
- その他(プログラミング・Web制作) シリアル通信 2 2022/05/07 17:14
- FX・外国為替取引 MQL5にて謎のエラーが発生!だれか対処を教えてください! 1 2023/03/25 15:59
- 英語 提示した結果構文が非文となる理由について 1 2022/07/25 12:22
- Excel(エクセル) 下記エクセルの式がなぜこうなるのか理由が知りたいです。 6 2022/08/20 00:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ライン数とステップ数の違いは?
-
アセンブラのリンカのダウンロ...
-
素数を求めるプログラム(アセン...
-
アセンブラからC言語に変換する...
-
分解能10msのタイマー(dosで)
-
フリーの6502アセンブラ
-
PICアセンブラのニーモニッ...
-
PIC16F84AのデバイスでC言語を...
-
【H8マイコン】HEWで埋め込みア...
-
組み込み系C言語の学習法
-
GCCの.cfi_系について
-
アセンブラで割り算
-
H8マイコン開発
-
0xffffとは?
-
8ビットのデータの、先頭ビット...
-
ビットシフトってどんな時使うの?
-
レジストってなんですか?
-
delph5 ボタンの色を変更するに...
-
verilog 符号付加減算(最上位...
-
命令について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ライン数とステップ数の違いは?
-
アセンブラからC言語に変換する...
-
実行ファイルからソースはみれる?
-
アセンブラのLA
-
このアセンブラの意味を教えて...
-
PICに書き込むプログラムや変数...
-
RSA暗号化の処理時間
-
void __cdeclなど_
-
PC-9801 MS-DOSでの実行ファイ...
-
アセンブラ言語がわかりません。
-
素朴な疑問 (C言語とアセン...
-
最初のアセンブラ
-
MASMの機種依存についてお尋ね...
-
VisualStudioでC++からx64のア...
-
アセンブラで割り算
-
SHの命令の意味について
-
アセンブラの配列処理
-
【H8マイコン】HEWで埋め込みア...
-
Z80 アセンブラ言語で電卓
-
MASMの擬似命令「ASSUME」について
おすすめ情報
備忘録の意味を込めて書きます。
arduino.exe を実行し、対象となるスケッチをコンパイルすると、
C:\Users\ユーザ名\AppData\Local\Temp\
に
arduino_build_*****
が作成され、そこの スケッチ名.ino.elf を
\hardware\tools\avr\binにあるavr-objdump.exeを使って
コマンドプロンプトで
avr-objdump -S -h -t -r スケッチ名.ino.elf>スケッチ名.txt
を実行することで、
コンパイル結果を機械語(アセンブラ)で表示すること
ができました。
スケッチ内の変数名や関数名は完全に失われているので、ソースと翻訳結果の対応づけは面倒でした。