万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

熱血!アセンブラ入門 読書会(14) 休日編

conpass http://hotasm.connpass.com/event/14435/

本の公式URL: http://kozos.jp/books/asm/

スタックは後のほうが都合が良い。

p257

MIPS チェーンスロット jal命令を呼ぶ

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バイト固定長