adde 或 ae (添加扩展) 指令
用途
将两个通用寄存器的内容添加到定点异常寄存器中 Carry 位的值,并将结果放入通用寄存器中。
语法
| 位数 | VALUE |
|---|---|
| 0 - 5 | 31 |
| 6 - 10 | RT |
| 11 - 15 | 亚美尼亚共和国 |
| 16 - 20 | 经常预算 |
| 21 | OE |
| 2 2 - 30 | 138 |
| 31 | rc |
描述
adde 和 ae 指令将通用寄存器 (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 | 指定用于操作的源通用寄存器。 |
| 经常预算 | 指定用于操作的源通用寄存器。 |
示例
- 以下代码添加了 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. - 以下代码添加 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. - 以下代码添加 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. - 以下代码添加了 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.