アセンブリ

  • 参考

  • 基本文法

    • $から始まるのは数値
    • %から始まるのはレジスタ
  • ディレクティブ

    • .で始まるものはディレクティブで、アセンブリに対する命令(機械語と一対一対応ではない)
    • .globlはプログラムのエントリポイント、すなわち開始地点
    • .dataディレクティブは、実行用コードではない初期化済みデータを置くという宣言
    • .ascizディレクティブは、文字列を置きます、と宣言します。ついでにナル文字(\0)を最後に付与します。.stringディレクティブと同じです。
  • 演算子の接頭辞

mov代入
add足し算
sub引き算
imul整数掛け算
div割り算
nop何もしない
  • 接尾字movは代入演算。movlなどは、32bitの代入演算ということ。
Nibble4bit
Byte1byte
Word2Byte
Long4Byte
Long Long8Byte
  • ジャンプ
    • cmp命令は、副作用で状態を変化させる。それに応じてどこにジャンプするかが決まる。
    • jmp: 無条件ジャンプ
    • jl: >
    • je: ==

最終更新: 2020-01-01