conpass http://hotasm.connpass.com/event/14435/
本の公式URL: http://kozos.jp/books/asm/
スタックは後のほうが都合が良い。
p257
raは勝手に書き換えることがある
blr リンクジスタに対して反映
ipはテンポラリレジスタ?
pc・・プログラムカウンタ 普通は1つ先だがARMは2つ先
P276 フレームポインタは普通はつける つけないとデバッグしにくい
-r15
先に-があるので引き算する
CPUによるが、SHはかならず4バイト境界を守る アラインメント・・・ パディング・・隙間を守る
mov a, r0 mov $a, r0
C言語と例えると
int a=1 r0 = a; r0 = &a;
mov a, r0 mov (r1), r0
jsr (r1)
括弧があるので、これは単に飛ぶ。参照とかはしてない。 後付で解釈。 レジスタ間接 P175
レジスタ経由でメモリを読むときは[]をつける文法のも有る。
pr・・戻り先をレジスタに退避する
@-r15 @-r15+ 先にずらして後で取る。
ARMは4バイト固定長