
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アセンブラ言語がわかりません。
-
void __cdeclなど_
-
アセンブラからC言語に変換する...
-
アセンブリ言語について。
-
GCCの.cfi_系について
-
アセンブラのLA
-
MPLAB IDE v8.92アセンブラにつ...
-
[C言語→アセンブリ言語]はどう...
-
アセンブラの本、最近多くなり...
-
アセンブラソースをCOBOL...
-
0xffffとは?
-
Delphiでの関数の戻り値を別の...
-
レジストってなんですか?
-
C++ のDLLがdelphiで読めない
-
CASL2(減算命令と比較命令の...
-
C言語で128bitの2進数のビット...
-
SRAMとレジスタの違いは何でし...
-
昔のゲーム製作に使用する言語...
-
8ビットのデータの、先頭ビット...
-
トリムレジスタ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ライン数とステップ数の違いは?
-
アセンブラからC言語に変換する...
-
アセンブラ言語がわかりません。
-
このアセンブラの意味を教えて...
-
実行ファイルからソースはみれる?
-
高級言語がアセンブリ言語に比...
-
アセンブラのコードについて質...
-
MASMの擬似命令「ASSUME」について
-
PICに書き込むプログラムや変数...
-
アセンブラwordという単位
-
【H8マイコン】HEWで埋め込みア...
-
アセンブリ言語について。
-
アセンブリ言語について
-
アセンブラの配列処理
-
PICC(HI-TECH SoftWare)によるI...
-
アセンブラで割り算
-
アセンブラのLA
-
アセンブラ言語で質問です。
-
Cとアセンブラ
-
PICはアセンブラとC言語のどち...
おすすめ情報
備忘録の意味を込めて書きます。
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
を実行することで、
コンパイル結果を機械語(アセンブラ)で表示すること
ができました。
スケッチ内の変数名や関数名は完全に失われているので、ソースと翻訳結果の対応づけは面倒でした。