• 基本文法
    • $から始まるのは数値
    • %から始まるのはレジスタ
  • ディレクティブ
    • .で始まるものはディレクティブで、アセンブリに対する命令(機械語と一対一対応ではない)
    • .globlはプログラムのエントリポイント、すなわち開始地点
    • .dataディレクティブは、実行用コードではない初期化済みデータを置くという宣言
    • .ascizディレクティブは、文字列を置きます、と宣言します。ついでにナル文字(\0)を最後に付与します。.stringディレクティブと同じです。
  • 演算子の接頭辞
mov代入
add足し算
sub引き算
imul整数掛け算
div割り算
nop何もしない
  • 接尾字movは代入演算。movlなどは、32bitの代入演算ということ。

|Nibble|4bit|

Byte1byte

|Word|2Byte|

Long4Byte
Long Long8Byte
  • ジャンプ
    • cmp命令は、副作用で状態を変化させる。それに応じてどこにジャンプするかが決まる。
    • jmp: 無条件ジャンプ
    • jl: >
    • je: ==

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS