- instr_len 前缀定长(1/01/001/0001 → 4/8/16/32B) - prefix_of/op_of/func_of + 全部位号 get/set(rd/rs1/rs2/imm32/slot32/off32/ fn_id32/fb_id16/cal_slot32/off32_hi/imm64) - set_byte0 按前缀写(11/10/011/010xxx 形态位/0010/0011/0001) - disasm:find_op_by_key 查配置;full/float/dst 类显示 .TYPE 后缀 (U8/I8/.../F64);CAL 打印 fb 名(CAL.TON s5);未知输出 ??? 0x hex - main.cpp --disasm 调用适配(TODO V2 待 Stb 重写) - 状态:编译仅剩 Codegen.cpp(84 处 V1 残留,下一步阶段2-5 重写)
compiler
ST / toml 编译器。CMake 目标:compiler(STATIC),不依赖 isa——指令 opcode / 类型元数据 / FB 布局来自 compiler/machine.toml(见 指令配置.md);自带 .stb 写实现。可执行入口 STCompiler。
- 使用说明(构建 / 用法 / 工程文件 / ST 子集 / 错误类别):
doc/compiler/STCompiler使用说明.md - 边界与管线:
doc/compiler/编译管线.md - 语言规则:
doc/初步计划.md