sthx (存储半索引) 指令

用途

将通用寄存器中的半字数据存储到内存中的指定位置。

语法

位数 VALUE
0 - 5 31
6 - 10 RS
11 - 15 亚美尼亚共和国
16 - 20 经常预算
21 - 30 407
31 /
描述
sthx RS RA RB

描述

sthx 指令将通用寄存器 (GPR) RS 的位 16-31 存储到由有效地址 (EA) 寻址的存储器的半字中。

如果 GPR RA 不是 0 ,那么 EA 是 GPR RA 和 GPR RB的内容总和。 如果 GPR RA 为 0 ,那么 EA 是 GPR RB的内容。

sthx 指令有一种语法形式,不影响定点异常寄存器或条件寄存器字段 0。

参数

描述
RS 指定存储数据的源通用寄存器。
RA 指定用于 EA 计算的源通用寄存器。
经常预算 指定用于 EA 计算的源通用寄存器。

示例

以下代码将 GPR 6 的半字内容存储到内存中的某个位置:


.csect data[rw]
buffer: .long 0
# Assume GPR 6 contains 0x9000 3456.
# Assume GPR 5 contains the address of buffer.
.csect text[pr]
sthx 6,0,5
# buffer now contains 0x3456.