lbz (装入字节和零) 指令
用途
将数据字节从内存中的指定位置装入通用寄存器,并将剩余的 24 位设置为 0。
语法
| 位数 | VALUE |
|---|---|
| 0-5 | 34 |
| 6-10 | RT |
| 11-15 | RA |
| 16-31 | D |
描述
勒布兹 指令将存储器中由有效地址 (EA) 寻址的字节装入到目标通用寄存器 (GPR) 资源 的第 24-31 位,并将 GPR 资源 的 0 0-23 位设置为 0。
如果 RA 不是 0 ,那么 EA 是 GPR RA 和 D(16 位,带符号的两个补码整数符号) 的内容的总和-扩展为 32 位。 如果 RA 为 0 ,那么 EA 为 D。
勒布兹 指令具有一个语法格式,并且不影响 "定点异常寄存器" 或 "条件寄存器字段 0"。
参数
| 项 | 描述 |
|---|---|
| RT | 指定用于存储操作结果的目标通用寄存器。 |
| 深 | 16 位,符号 2 的补码整数符号-扩展为 32 位,用于 EA 计算。 |
| RA | 指定 EA 计算的源通用寄存器。 |
示例
以下代码将一个字节的数据从内存中的指定位置装入到 GPR 6 中,并将剩余的 24 位 0 为 0:
.csect data[rw]
storage: .byte 'a
# Assume GPR 5 contains the address of csect data[rw].
.csect text[pr]
lbz 6,storage(5)
# GPR 6 now contains 0x0000 0061.