andc (AND with Complement) 指令

用途

逻辑上对通用寄存器的内容与通用寄存器的内容的补充进行 AND 运算。

语法

位数 VALUE
0 - 5 31
6 - 10 RS
11 - 15 亚美尼亚共和国
16 - 20 经常预算
21 - 30 60
31 rc
描述
RA RS RB
安德克 RA RS RB

描述

andc 指令以逻辑方式将通用寄存器 (GPR) RS 的内容与 GPR RB 的内容互补,并将结果放入 GPR RA中。

andc 指令有两种语法形式。 每种语法形式对条件寄存器字段 0 都有不同的影响。

描述
语法表单 溢出 异常 (OE) 固定点 异常寄存器 记录 位 (RC) 条件 注册字段 0
0
安德克 1 LT ,GT, EQ 和 SO

andc 指令的两种语法形式从不影响定点异常寄存器。 如果语法格式将记录 (Rc) 位设置为 1 ,那么指令会影响条件寄存器字段 0 中的 "小于 (LT) 0" , "大于 (GT) 0" , "等于 (EQ) 0" 和 "摘要溢出 (SO)" 位。

参数

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

示例

  1. 以下代码以逻辑方式将 GPR 4 的内容与 GPR 5 的内容的补充进行了 AND 运算,并将结果存储在 GPR 6 中:
    
    # Assume GPR 4 contains 0x9000 3000.
    # Assume GPR 5 contains 0xFFFF FFFF.
    # The complement of 0xFFFF FFFF becomes 0x0000 0000.
    andc 6,4,5
    # GPR 6 now contains 0x0000 0000.
    
  2. 以下代码以逻辑方式将 GPR 4 的内容与 GPR 5 的内容的补充进行 AND 运算,将结果存储在 GPR 6 中,并设置 "条件寄存器字段" 0 以反映操作的结果:
    
    # Assume GPR 4 contains 0xB004 3000.
    # Assume GPR 5 contains 0x7676 7676.
    # The complement of 0x7676 7676 is 0x8989 8989.
    andc. 6,4,5
    # GPR 6 now contains 0x8000 0000.