跳转至

HL.SW.PCR

说明

PC相对寻址.存储储字(Store Word with PC-Relative)
将源数据寄存器的 四个字节 存入目标地址指向的内存,目标地址由 当前TPC有符号立即数偏移 计算得到。

汇编语法

    hl.sw.pcr SrcL, [symbol]

汇编符号

  • SrcL:数据寄存器,可以索引全局寄存器R0-R23和前序1-4条输出至T队列或U队列的指令结果。
  • symbol:表示存储数据的程序标签,它相对于本指令TPC的距离编码于simm字段。

编码格式

  • 低16bit编码:

HL.SW.PCR

  • 高32bit编码:

HL.SW.PCR

执行方式

    integer m = UInt(SrcL);
    integer n = UInt(SrcR);

    bits(64) data = R[m, 64];
    bits(64) offset = SignExtend(simm);

    bits(64) address = current_tpc + offset;
    Mem[address] = data[31:0];

汇编索引模式

hl.sw.pcr a1, [symbol]     /* 寄存器绝对索引 */
hl.sw.pcr t#1, [symbol]    /* 寄存器相对索引 */
hl.sw.pcr u#1, [symbol]    /* 寄存器相对索引 */

注意事项

本指令不占块内私有寄存器槽位。

备注

本指令属于增强指令扩展,可用于任意类型的块指令块体中。