冻 isa 的指令编码、映像布局与定宽类型,计划改为引用该规范。
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
+4
-4
@@ -202,6 +202,8 @@ motor.st / main.st
|
||||
|
||||
## 7. 寄存器机与指令
|
||||
|
||||
编码宽度、操作码取值、映像头与定宽类型以 [`isa/指令与映像.md`](isa/指令与映像.md) 为准。本节只列助记符。
|
||||
|
||||
- 局部 / `VAR` = 固定寄存器;表达式临时值往后编号;`nregs` 写进函数头。
|
||||
- `I/Q/M` 走映像指令,不是通用寄存器。
|
||||
- 每个 FB 实例一块固定布局,字段偏移编译期算死。
|
||||
@@ -378,11 +380,9 @@ CMake 四个目标能空编译:`isa`、`compiler`、`vm`、`host`。`host` 先
|
||||
|
||||
**指令(进 `isa`,约 20 条)**
|
||||
|
||||
第 7 节那张表:编码宽度、立即数格式、`fn_id` 是立即数、跳转是相对 offset。
|
||||
映像头:函数表、常量表、全局槽数、FB 槽布局、`cycle_limit`、`dt_ms`、工程哈希。
|
||||
工程哈希:收录的源文件排序后算,写入映像,回放时槽位必须一致。
|
||||
布局、操作码、映像、哈希、饱和以 [`isa/指令与映像.md`](isa/指令与映像.md) 为准。第 7 节只列助记符。
|
||||
|
||||
完成:`isa` 能编解码一条指令;头文件即规范,不再另写一份互相打架的文档。
|
||||
完成:`isa` 能编解码一条指令;实现头文件,不另写第三份规范。
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user