docs: 更新操作码文档结构和内容

- 添加新的 Reference Control 分类
- 更新各分类的名称和描述,使其更加清晰
This commit is contained in:
Luke 2025-07-24 13:31:34 +08:00
parent 589b0a96b9
commit a86fb4826d

View File

@ -1,7 +1,8 @@
# SnowVM-OpCode # SnowVM-OpCode
## 1. Byte8 区域0x0000-0x001F ## Type Control (0x0000-0x00BF)
### Byte8 (0x0000-0x001F)
| 指令名 | 十六进制 | 说明 | | 指令名 | 十六进制 | 说明 |
|----------|--------|----------------| |----------|--------|----------------|
| B\_ADD | 0x0000 | byte8 加法 | | 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 | | D2L | 0x00DC | double64 转 long64 |
| D2F | 0x00DD | double64 转 float32 | | 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)
| 指令名 | 十六进制 | 说明 | | 指令名 | 十六进制 | 说明 |
|-------------|--------|------| |-------------|--------|------|