指令集清单:新增 §1 fmt 格式与字段位号(opcode/func/imm/rs1/rs2/rd 逐位标注)

- 1.1 通用头部位号表(长度前缀/opcode/func/fmt)
- 1.2 fmt 位号总表(11 形态 + 预留,操作数区 bit16 起)
- 1.3 各位图:RR/RRR/IMM/SLOT/JMP/JC/CALL/CAL/NONE/SLOT+off/IMM64
  逐位标注(含 pad 填充位);32B 预留格式待定
- 16B 形态分配 fmt 9(SLOT+off)/10(IMM64);指令编码.md 同步
- 原指令章节顺延为 2..12
This commit is contained in:
2026-08-24 15:01:54 +08:00
parent ed78f06e29
commit fda4f7a3ec
2 changed files with 144 additions and 12 deletions
+4 -1
View File
@@ -88,9 +88,12 @@ RISC-V: opcode 决定指令的"功能族"LOAD/STORE/OP/BRANCH…)
| 6 | CALL | fn_id(独立格式,未合并) |
| 7 | CAL | fb_id, slot(独立格式,未合并) |
| 8 | NONE | 无操作数(RET/NOP |
| 9..15 | 预留 | |
| 9 | SLOT+off | rd, slot, off16B:结构体/FB 字段访问) |
| 10 | IMM64 | rd, imm6416B64 位立即数内嵌) |
| 11..15 | 预留 | |
- **格式不合并**fmt 4 位足够,CALL/CAL 保持独立格式(U1 闭合为"不合并"
- **16B 形态分配 fmt 9/10**SLOT+off(字段访问)、IMM64(立即数内嵌)——fmt 4 位 16 空间:0..10 用 + 11..15 预留
## 5. 长度组 × 格式族(操作数区)