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命令

[32] [Pxx] [reg0] [reg1]


↑

(27) talloc命令

[30] [Pxx] [reg0] [reg1]
↑

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

↑

(29) 擬似構造体



↑

(30)

↑

こめんと欄


コメントお名前NameLink

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