andis. 或安迪乌 (AND 立即移位) 指令
用途
逻辑上使用 16 位无符号整数对通用寄存器的内容中最重要的 16 位进行 AND 运算,并将结果存储在通用寄存器中。
语法
| 位数 | VALUE |
|---|---|
| 0 - 5 | 29 |
| 6 - 10 | RS |
| 11 - 15 | 亚美尼亚共和国 |
| 16 - 31 | UI |
描述
和 。 和 andiu 。 指示信息逻辑上以及通用寄存器 (GPR) RS 的内容与 16 位无符号整数, UI , 和 x '0000' 的并置,然后将结果放入目标 GPR RA中。
和 。 和 andiu 。 指令有一种语法形式,从不影响 "定点异常寄存器"。 和 。 和 andiu 。 指令在条件寄存器字段 0 中设置 "小于 (LT) 0" , "大于 (GT) 0" , "等于 (EQ) 0" 或 "摘要溢出 (SO)" 位。
参数
| 项 | 描述 |
|---|---|
| RA | 指定存储操作结果的目标通用寄存器。 |
| RS | 指定用于操作的源通用寄存器。 |
| UI | 为操作指定 16 位无符号整数。 |
示例
以下代码以逻辑方式对带有 0x5730 0000 的 GPR 4 的内容进行 AND 运算,将结果存储在 GPR 6 中,并设置 "条件寄存器字段" 0 以反映操作结果:
# Assume GPR 4 contains 0x7B41 92C0.
andis. 6,4,0x5730
# GPR 6 now contains 0x5300 0000.