ZHCUCH3A November 2024 – March 2025 F29H850TU , F29H859TU-Q1
除了寻址模式字段之外,还有在实际寻址模式中使用的 #immediate 字段,例如“*(Ax+#u10imm)”寻址模式中的“#u10imm”。其中大多数 #immediate 字段(也称为常量)显而易见(例如,#u10imm 是无符号的 10 位直接部分)。
但是,为了清晰起见,将使用表对两个负 #immediate 字段进行详细说明:
#n13imm 字段
#n13imm 字段是 13 位负偏移 #immediate,用于“*(A15-#n13imm)”寻址模式。该寻址模式是可用的 ADDR1 字段之一(需要 16 位进行编码),属于“栈寻址”类型。
使用此 #immediate 提供一个负 13 位值,并且位 13 至 31 用 1 填充,以创建 32 位负偏移常量。
| 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | 编码值 | 符号扩展值 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | -1 |
| 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 2 | -2 |
| ... | ||||||||||||||
| 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 4095 | -4095 |
| 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4096 | -4096 |
| 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 4097 | -4097 |
| ... | ||||||||||||||
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 8191 | -8191 |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 8192 | -8192 |
#n8imm 字段
#n8imm 字段是 8 位负偏移 #immediate,用于以下寻址模式:
这些寻址模式都是可用 ADDR1 字段的一部分(所有这些都需要 16 位进行编码)。
使用此 #immediate 提供一个负 8 位值,并且位 8 至 31 用 1 填充,以创建 32 位负偏移常量。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | 编码值 | 符号扩展值 |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | -1 |
| 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 2 | -2 |
| ... | |||||||||
| 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 127 | -127 |
| 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 128 | -128 |
| 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 129 | -129 |
| ... | |||||||||
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 255 | -255 |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 256 | -256 |