extsb (扩展符号字节) 指令

用途

将低阶字节的符号扩展。

注: 仅在 PowerPC® 体系结构中支持 extsb 指令。

语法

位数 VALUE
0-5 31
6-10 RS
11-15 RA
16-20 ///
21-30 954
31 rc
PowerPC® 
埃克斯布 RA, RS
埃克斯湾 RA, RS

描述

埃克斯布 指令将通用寄存器 (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 指定包含要扩展的字节的源通用寄存器。

示例

  1. 以下代码扩展了 GPR 4 中包含的最不重要字节的符号,并将结果放置在 GPR 6 中:
    
    # Assume GPR 6 holds 0x5A5A 5A5A.
    extsb 4,6
    # GPR 6 now holds 0x0000 005A.
    
  2. 以下代码扩展 GPR 4 中包含的最不重要字节的符号,并设置 "条件寄存器字段 0" 以反映操作的结果:
    
    # Assume GPR 4 holds 0xA5A5 A5A5.
    extsb. 4,4
    # GPR 4 now holds 0xFFFF FFA5.