ZHCUAQ1F july 2015 – april 2023
直接对寄存器进行分区
.rega symbol1 [, symbol2 , …]
.regb symbol1 [, symbol2 , …]
可以通过两条指令直接对寄存器进行分区。.rega 指令用于将符号名称限制到 A 侧寄存器。.regb 指令用于将符号名称限制到 B 侧寄存器。例如:
.REGA y
.REGB u, v, w
MV x, y
LDW *u, v:w
.rega 和 .regb 指令仅在过程中有效,即在出现 .proc 和.endproc 指令对或 .cproc 和 .endproc 指令对时有效。
当使用 .rega 或 .regb 指令声明符号时,无需使用 .reg 指令声明该符号。
仍然可以使用通过分区指令间接对寄存器进行分区的旧方法。侧边和功能单元说明符仍可用于指令。但是,功能单元说明符 (.L/.S/.D/.M) 和交叉路径信息会被忽略。如果有,侧边说明符会转换为对应符号名称的分区约束。例如:
MV .1X z, y ; translated to .REGA y
LDW .D2T2 *u, v:w ; translated to .REGB u, v, w