跳转至

获取消息模板-GETMSG

说明

读取消息缓存寄存器(Get Message Buffer)
硬件中指令模板CT-CodeTemplate单元获取到NUM和BCC的唤醒信号后,会触发GETMSG模板产生将MessageBuffer信息搬运到Global GPR的指令:

指令序列如下:

    ssrget 0X0831, ->s1        # 读取MSGBD1 寄存器值至Global R12
    ssrget 0X0832, ->s2        # 读取MSGBD2 寄存器值至Global R13
    ssrget 0X0833, ->s3        # 读取MSGBD3 寄存器值至Global R14
    ssrget 0X0834, ->s4        # 读取MSGBD4 寄存器值至Global R15
    ssrget 0X0835, ->s5        # 读取MSGBD5 寄存器值至Global R16
    ssrget 0X0836, ->s6        # 读取MSGBD6 寄存器值至Global R17
    ssrget 0X0837, ->s7        # 读取MSGBD7 寄存器值至Global R18
    ssrget 0X0838, ->s8        # 读取MSGBD8 寄存器值至Global R19
    ssrget 0X0839, ->x0        # 读取MSGBD9 寄存器值至Global R20
    ssrget 0X083A, ->x1        # 读取MSGBD10寄存器值至Global R21

特殊注意

本模版块会占用全局寄存器s1至s8以及x0至x1,因此收消息前请确保这些寄存器是空闲,否则将会覆盖原有的有效内容。