extsb (扩展符号字节) 指令
用途
将低阶字节的符号扩展。
注: 仅在 PowerPC® 体系结构中支持 extsb 指令。
语法
| 位数 | VALUE |
|---|---|
| 0-5 | 31 |
| 6-10 | RS |
| 11-15 | RA |
| 16-20 | /// |
| 21-30 | 954 |
| 31 | rc |
描述
埃克斯布 指令将通用寄存器 (GPR) 的第 24-31 位 RS 放入 GPR 的第 24-31 位 RA ,并将寄存器 RS 的第 24 位复制到寄存器 RA0 第 0-23 位。
埃克斯布 指令具有两种语法形式。 每个语法表单对 "条件 0 字段 0" 和 "定点异常寄存器" 具有不同的影响。
如果语法格式将记录 (Rc) 位设置为 1 , 1 指令会影响 "条件寄存器字段 0" 中的 "小于 (LT) 0" , "大于 (GT) 0" , "等于 (EQ) 0" 和 "汇总溢出 (SO)" 位。
参数
| 项 | 描述 |
|---|---|
| RA | 指定用于存储操作结果的目标通用寄存器。 |
| RS | 指定包含要扩展的字节的源通用寄存器。 |
示例
- 以下代码扩展了 GPR 4 中包含的最不重要字节的符号,并将结果放置在 GPR 6 中:
# Assume GPR 6 holds 0x5A5A 5A5A. extsb 4,6 # GPR 6 now holds 0x0000 005A. - 以下代码扩展 GPR 4 中包含的最不重要字节的符号,并设置 "条件寄存器字段 0" 以反映操作的结果:
# Assume GPR 4 holds 0xA5A5 A5A5. extsb. 4,4 # GPR 4 now holds 0xFFFF FFA5.