ST指令类包括存储指令,用于将值存储在内存中。
ST 指令可在插槽 0 和插槽 1 上执行。
在内存中的有效地址处存储一个 64 位寄存器对。
Class: ST (slots 0,1)
编码
字段名称 | 描述 |
---|---|
ICLASS | 指令类 |
Type | 类型 |
Parse | 数据包/循环解析位 |
e5 | 编码寄存器 e 的字段 |
s5 | 编码寄存器的字段 |
t5 | 编码寄存器 t 的字段 |
u1 | 编码寄存器 u 的字段 |
u5 | 编码寄存器 u 的字段 |
x5 | 编码寄存器 x 的字段 |
Amode | Amode |
Type | 类型 |
UN | 未签名 |
在内存中的有效地址处存储一个 64 位寄存器对。
该指令是基于谓词值的条件。 如果谓词为真,则执行该指令,否则将其视为 NOP。
Class: ST (slots 0,1)
编码
将最低有效字节存储在有效地址的源寄存器中。
Class: ST (slots 0,1)
编码
将最低有效字节存储在有效地址的源寄存器中。
该指令是基于谓词值的条件。 如果谓词为真,则执行该指令,否则将其视为 NOP。
Class: ST (slots 0,1)
编码
将源寄存器的高 16 位或低 16 位存储在有效地址处。
Class: ST (slots 0,1)
编码
将源寄存器的高 16 位或低 16 位存储在内存中的有效地址处。
该指令是基于谓词值的条件。 如果谓词为真,则执行该指令,否则将其视为 NOP。
Class: ST (slots 0,1)
编码
在内存中的有效地址处存储一个 32 位寄存器。
Class: ST (slots 0,1)
编码
在内存中的有效地址处存储一个 32 位寄存器。
该指令是基于谓词值的条件。 如果谓词为真,则执行该指令,否则将其视为 NOP。
Class: ST (slots 0,1)
编码
在调用堆栈上分配一个堆栈帧。 该指令首先将 LR 和 FP 压入栈顶。 然后它从 SP 中减去一个无符号立即数,为局部变量分配空间。 FP 设置为堆栈上旧帧指针的地址。
下图显示了堆栈布局。
Class: ST (slots 0)
编码