adde 或 ae (添加扩展) 指令

用途

将两个通用寄存器的内容添加到定点异常寄存器中 Carry 位的值,并将结果放入通用寄存器中。

语法

位数 VALUE
0 - 5 31
6 - 10 RT
11 - 15 亚美尼亚共和国
16 - 20 经常预算
21 OE
2 2 - 30 138
31 rc
PowerPC® 
adde RT RA RB
adde。 RT RA RB
addeo RT RA RB
addeo。 RT RA RB
POWER ® 系列 
ae RT RA RB
ae。 RT RA RB
aeo RT RA RB
aeo。 RT RA RB

描述

addeae 指令将通用寄存器 (GPR) RA, GPR RB和 Carry 位的内容总和放入目标 GPR RT中。

adde 指令有四种语法形式。 每种语法形式对 "条件寄存器" 字段 0 和 "定点异常寄存器" 都有不同的影响。

ae 指令有四种语法形式。 每种语法形式对 "条件寄存器" 字段 0 和 "定点异常寄存器" 都有不同的影响。

描述
语法表单 溢出异常 (OE) 定点异常寄存器 记录 位 (RC) 条件寄存器字段 0
adde 0 CA 0
adde。 0 CA 1 LT ,GT, EQ 和 SO
addeo 1 SO , OV 和 CA 0
addeo。 1 SO , OV 和 CA 1 LT ,GT, EQ 和 SO
ae 0 CA 0
ae。 0 CA 1 LT ,GT, EQ 和 SO
aeo 1 SO , OV 和 CA 0
aeo。 1 SO , OV 和 CA 1 LT ,GT, EQ 和 SO

adde 指令的四种语法形式和 ae 指令的四种语法形式始终会影响定点异常寄存器中的 Carry 位 (CA)。 如果语法表单将溢出异常 (OE) 位设置为 1 ,那么该指令会影响定点异常寄存器中的摘要溢出 (SO) 和溢出 (OV) 位。 如果语法格式将记录 (Rc) 位设置为 1 ,那么指令会影响条件寄存器字段 0 中的 "小于 (LT) 0" , "大于 (GT) 0" , "等于 (EQ) 0" 和 "摘要溢出 (SO)" 位。

参数

描述
RT 指定存储操作结果的目标通用寄存器。
RA 指定用于操作的源通用寄存器。
经常预算 指定用于操作的源通用寄存器。

示例

  1. 以下代码添加了 GPR 4 的内容, GPR 10 的内容以及定点异常注册 Carry 位,并将结果存储在 GPR 6 中:
    
    # Assume GPR 4 contains 0x1000 0400.
    # Assume GPR 10 contains 0x1000 0400.
    # Assume the Carry bit is one.
    adde 6,4,10
    # GPR 6 now contains 0x2000 0801. 
    
  2. 以下代码添加 GPR 4 的内容, GPR 10 的内容和定点异常寄存器位; 将结果存储在 GPR 6 中; 并设置条件寄存器字段 0 以反映操作结果:
    
    # Assume GPR 4 contains 0x9000 3000.
    # Assume GPR 10 contains 0x7B41 92C0.
    # Assume the Carry bit is zero.
    adde. 6,4,10
    # GPR 6 now contains 0x0B41 C2C0.
    
  3. 以下代码添加 GPR 4 的内容, GPR 10 的内容和定点异常寄存器 Carry 位; 将结果存储在 GPR 6 中; 并在定点异常寄存器中设置 Summary Overflow , Overflow 和 Carry 位以反映操作结果:
    
    # Assume GPR 4 contains 0x1000 0400.
    # Assume GPR 10 contains 0xEFFF FFFF.
    # Assume the Carry bit is one.
    addeo 6,4,10
    # GPR 6 now contains 0x0000 0400.
    
  4. 以下代码添加了 GPR 4 的内容, GPR 10 的内容和定点异常寄存器 Carry 位; 将结果存储在 GPR 6 中; 并在定点异常寄存器和条件寄存器字段 0 中设置 "摘要溢出" , "溢出" 和 "Carry 位" 以反映操作结果:
    
    # Assume GPR 4 contains 0x9000 3000.
    # Assume GPR 10 contains 0x8000 7000.
    # Assume the Carry bit is zero.
    addeo. 6,4,10
    # GPR 6 now contains 0x1000 A000.