ARMプログラミング

とりあえず雑誌に付属の開発環境をインストールしてみた。
マイコンプログラミングでIDE使うの初めてなので、こんな感じの自動生成されたコードを解読するところから始めている。

// Exception Vectors
// Mapped to Address 0.
// Absolute addressing mode must be used.

Vectors:        LDR     PC,Reset_Addr         
                LDR     PC,Undef_Addr
                LDR     PC,SWI_Addr
                LDR     PC,PAbt_Addr
                LDR     PC,DAbt_Addr
                NOP                            /* Reserved Vector */
                LDR     PC,IRQ_Addr
                LDR     PC,FIQ_Addr

Reset_Addr:     DD      Reset_Handler
Undef_Addr:     DD      Undef_Handler?A
SWI_Addr:       DD      SWI_Handler?A
PAbt_Addr:      DD      PAbt_Handler?A
DAbt_Addr:      DD      DAbt_Handler?A
                DD      0                      /* Reserved Address */
IRQ_Addr:       DD      IRQ_Handler?A
FIQ_Addr:       DD      FIQ_Handler?A
...


だいたい読んで普通に意味がわかるあたりが嬉しい。


はてなGNU Assemblerのシンタックスハイライト出来ないっぽい*1ので悲しい。
asmh8300とかはあるのに…

*1:あるかもしれないけどパッと見では見あたらない