From a86fb4826d87ef677eb8d37f80180207336c05f0 Mon Sep 17 00:00:00 2001 From: Luke Date: Thu, 24 Jul 2025 13:31:34 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E6=9B=B4=E6=96=B0=E6=93=8D=E4=BD=9C?= =?UTF-8?q?=E7=A0=81=E6=96=87=E6=A1=A3=E7=BB=93=E6=9E=84=E5=92=8C=E5=86=85?= =?UTF-8?q?=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加新的 Reference Control 分类 - 更新各分类的名称和描述,使其更加清晰 --- docs/SnowVM-OpCode/SnowVM-OpCode.md | 33 +++++++++++++++++------------ 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/docs/SnowVM-OpCode/SnowVM-OpCode.md b/docs/SnowVM-OpCode/SnowVM-OpCode.md index 4bd5d46..26343b7 100644 --- a/docs/SnowVM-OpCode/SnowVM-OpCode.md +++ b/docs/SnowVM-OpCode/SnowVM-OpCode.md @@ -1,7 +1,8 @@ # SnowVM-OpCode -## 1. Byte8 区域(0x0000-0x001F) +## Type Control (0x0000-0x00BF) +### Byte8 (0x0000-0x001F) | 指令名 | 十六进制 | 说明 | |----------|--------|----------------| | B\_ADD | 0x0000 | byte8 加法 | @@ -26,7 +27,7 @@ --- -## 2. Short16 区域(0x0020-0x003F) +### Short16 (0x0020-0x003F) | 指令名 | 十六进制 | 说明 | |----------|--------|------------------| @@ -52,7 +53,7 @@ --- -## 3. Int32 区域(0x0040-0x005F) +### Int32 (0x0040-0x005F) | 指令名 | 十六进制 | 说明 | |----------|--------|----------------| @@ -78,7 +79,7 @@ --- -## 4. Long64 区域(0x0060-0x007F) +### Long64 区域(0x0060-0x007F) | 指令名 | 十六进制 | 说明 | |----------|--------|-----------------| @@ -104,7 +105,7 @@ --- -## 5. Float32 区域(0x0080-0x009F) +### Float32 区域(0x0080-0x009F) | 指令名 | 十六进制 | 说明 | |----------|--------|------------------| @@ -127,7 +128,7 @@ --- -## 6. Double64 区域(0x00A0-0x00BF) +### Double64 区域(0x00A0-0x00BF) | 指令名 | 十六进制 | 说明 | |----------|--------|-------------------| @@ -150,7 +151,7 @@ --- -## 7. 类型转换(0x00C0-0x00DF) +## Type Conversion (0x00C0-0x00DF) | 指令名 | 十六进制 | 说明 | |-----|--------|--------------------| @@ -185,11 +186,17 @@ | D2L | 0x00DC | double64 转 long64 | | D2F | 0x00DD | double64 转 float32 | - - --- +## Reference Control (0x00E0-0x00EF) +| 指令名 | 十六进制 | 说明 | +|----------|--------|---------------------------| +| R\_PUSH | 0x00E0 | 将对象引用压入操作数栈 | +| R\_LOAD | 0x00E1 | 从本地变量表加载对象引用并压入操作数栈 | +| R\_STORE | 0x00E2 | 将操作数栈顶的对象引用弹出并存入本地变量表指定槽位 | -## 8. 栈控制(0x0100-0x01FF) + + +## Stack Control (0x0100-0x01FF) | 指令名 | 十六进制 | 说明 | |------|--------|----------| @@ -199,7 +206,7 @@ --- -## 9. 流程控制(0x0200-0x02FF) +## Flow Control (0x0200-0x02FF) | 指令名 | 十六进制/十进制 | 说明 | |------|----------|-------| @@ -209,7 +216,7 @@ --- -## 10. 寄存器控制(0x0300-0x03FF) +## Register Control (0x0300-0x03FF) | 指令名 | 十六进制 | 说明 | |-----|--------|---------| @@ -217,7 +224,7 @@ --- -## 11. 系统控制(0x0400-0x04FF) +## System Control (0x0400-0x04FF) | 指令名 | 十六进制 | 说明 | |-------------|--------|------|