万年素人からHackerへの道

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

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1

    熱血!アセンブラ入門 読書会(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バイト固定長