lbz (装入字节和零) 指令

用途

将数据字节从内存中的指定位置装入通用寄存器,并将剩余的 24 位设置为 0。

语法

位数 VALUE
0-5 34
6-10 RT
11-15 RA
16-31 D
描述
勒布兹 资源, D( RA)

描述

勒布兹 指令将存储器中由有效地址 (EA) 寻址的字节装入到目标通用寄存器 (GPR) 资源 的第 24-31 位,并将 GPR 资源 的 0 0-23 位设置为 0。

如果 RA 不是 0 ,那么 EA 是 GPR RAD(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.