4.1 UISA指令续
|
运算名称 |
助记符 |
语法 |
操作 |
|
立即数加法 |
addi addic |
rD,rA,VALUE |
rD=rA+VALUE |
|
寄存器加法 |
add add. addo addo. |
rD,rA,rB |
rD =rA+rB |
|
减法 |
subf subf. subfo subfo. |
rD,rA,rB |
rD =rA-rB |
|
扩展加法 |
addic |
rD,rA,rB |
rD=rA+VALUE+XER[CA] |
|
|
|
|
|
|
取反 |
neg |
rD,rA |
rA取反放入rD |
|
装载(立即数) |
li |
REG, VALUE |
加载寄存器 REG,数字为 VALUE |
|
寄存器间复值 |
mr |
rA,rB |
将 rB 中的值复制到 rA 中 |
|
逻辑“或” |
or |
rD,rA,rB |
对 rA 和 rB 执行逻辑 “或” 运算,并将结果存储在 rD 中 |
|
|
ori |
rD,rA,VALUE |
对 rA和 VALUE执行逻辑“或”运算,并将结果存储在 rD中 |
|
逻辑“与” |
and, andi, xor, xori, nand, nand, nor |
rD,rA,rB |
其他所有此类逻辑运算都遵循与 “or” 或 “ori” 相同的模式 |
|
装载 |
ld rA, d(rB) |
rA, d(rB) |
使用 REGB 的内容作为要载入 REGA 的值的内存地址 |
|
|
lbz, lhz, lwz |
rA, d(rB) |
它们均采用相同的格式,但分别操作字节、半字和字(“z” 表示它们还会清除该寄存器中的其他内容) |
<<上一节


