diff --git a/Doc/isa/指令编码.md b/Doc/isa/指令编码.md index 150c4b5..3ea96ea 100644 --- a/Doc/isa/指令编码.md +++ b/Doc/isa/指令编码.md @@ -93,8 +93,10 @@ func 决定"功能的细节"(宽度/符号/浮点) | `010 010` | JMP | 00 | JMP | off32=47..16、pad=63..48 | | `010 011` | JT | 00 | JC | rd=23..16、off32=55..24、pad=63..56 | | `010 011` | JF | 01 | JC | 同上 | -| `010 100` | CALL | 00 | CALL | fn_id32=47..16、pad=63..48 | -| `010 101` | CAL | 00 | CAL | fb_id16=31..16、slot32=63..32 | +| `010 100` | CALL | 00 | CALL | fn_id32=47..16、pad=63..48(rd 恒 0) | +| `010 101` | CAL | 00 | CAL | fb_id16=31..16、slot32=63..32(rd 恒 0) | + +> **rd 恒 0 约定(U14 定案)**:CALL / CAL 的 rd 字节(23..16)未使用,编码恒 0;指令身份由前缀分区 + op 决定,rd 不参与语义。 ## 6. uses_rd / uses_ra / uses_rb(寄存器越界检查推导)