Rev2のバックエンド命令セット(バイト単位版)
(0)
- このページはpage0072の派生で、hh4とかがわずらわしい人向けです。わかりやすいバイト単位で記述されています。
- ASKAも内部ではこのコードを生成しているので、この出力がダサいとかそういうことはありません。
- appackというツールを使えば、以下のバックエンドのバイトコードからコンパクトなフロントエンドコードに変換できます(予定)。
(1) 基本構成
- 最初に3バイトのシグネチャがある。
05 E2 00
- 命令表: (rはRxxのこと、pはPxxのこと、bitは定数32を入れておくとよい、uimmは符号なし整数のこと)
+0 | +1 | +2 | +3 | +4 | +5 | +6 | +7 | 命令表記 | 説明 |
F0 | | | | | | | | NOP(); | |
F1 | F7 | 88 | uimm | opt | | | | | | LB(opt, uimm); | |
02 | imm | r | bit | | | | | LIMM(bit, r, imm); | |
03 | uimm | p | | | | | | PLIMM(p, uimm); | |