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

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-01-16 (月) 11:14:38 (2659d)