跳转至

L.SB.PCR

说明

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

汇编语法

    l.sb.pcr SrcL, [symbol]

汇编符号

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

编码格式

L.SB.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[7:0];

汇编索引模式

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

注意事项

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

备注

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