OSECPUのバイトコードの詳細仕様

(0) はじめに

(1) 整数レジスタ


(2) フラグレジスタ

(3) 定数即値代入命令

[02] [Rxx] [imm32]
LIMM(Rxx, imm32);

(4) 単純代入命令

[10] [reg0] [reg1] [FF]
CP(reg0, reg1);

(5) 三項演算命令

[10] [reg0] [reg1] [reg2]
OR(reg0, reg1, reg2);

(6) 整数比較命令

[20] [reg0] [reg1] [reg2]
CMPE(reg0, reg1, reg2);

(7) 何もしない命令

[00]
NOP();

(8) ラベル定義命令

[01] [opt] [imm32]
LB(opt, imm32);

(9) 無条件分岐命令

[03] [3F] [imm32]
PLIMM(P3F, imm32);

(10) 条件分岐命令など

[04] [Rxx] [03] [3F] [imm32]
CND(Rxx); PLIMM(P3F, imm32);

(11) 条件分岐慣用句

(12) ループの構成法



(13) 間接分岐命令

(14) 関数の呼び出し

(15) 関数の構成法


(16) 条件処理の構成法

(17) APIの呼び出し(1)


(18) ポインタレジスタ



(19) データ記述命令

(20) ラベル番号代入命令

[03] [Pxx] [imm32]
PLIMM(Pxx, imm32);

(21) メモリへのアクセス命令


[09] [Rxx] [typ32] [Pxx] [00]
SMEM(Rxx, typ32, Pxx, 0);

(22) ポインタ演算命令


(23) ポインタ比較命令

(24) データの型

(25) PALMEM命令など

(26) malloc命令

(27) talloc命令

(28) APIの呼び出し(2)

(29) えせ構造体

こめんと欄


コメントお名前NameLink

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