条件レジスター論理命令の拡張ニーモニック

条件レジスター論理命令の拡張ニーモニックは、POWER ® ファミリーおよび PowerPC®で使用できます。

条件レジスター論理命令の拡張ニーモニックは、POWER ® ファミリーおよび PowerPC®で使用できます。 これらの拡張ニーモニックは、 com アセンブリー・モードです。 条件レジスター論理命令を使用して、特定の条件レジスター・ビットに対して以下の操作を実行することができます。

  • ビットを 1 に設定します。
  • クリア・ビットを 0 に。
  • コピー・ビット。
  • ビットを反転します。

以下の表に示す拡張ニーモニックを使用すると、これらの操作を簡単にコーディングできます。

表 1. 条件レジスター論理命令拡張ニーモニック
:NONE. 同等 意味
crset bx creqv bxbxbx 条件レジスター・セット
crclr bx crxor bxbxbx 条件レジスターのクリア
移動 BX, 基準 cror bx, by, by 条件レジスターの移動
クレーニ BX, 基準 crかかわらず bxbyby 条件レジスター NOT

条件レジスター論理命令は条件レジスター・ビットに対して演算を実行するため、アセンブラーはすべての入力オペランドで式をサポートします。 シンボル名を使用して条件レジスター (CR) フィールドを示す場合、各 CR フィールドには 4 ビットがあるため、シンボル名に 4 を乗算して正しい CR ビットを取得する必要があります。

  1. CR0: の SO ビット (ビット 3) をクリアするには、次のようにします。
    
    crclr   so
    
    これは次のコマンドと等価です。
    
    crxor 3, 3, 3
    
  2. CR3: の EQ ビットをクリアするには、次のようにします。
    
    crclr   4*cr3+eq
    
    これは次のコマンドと等価です。
    
    crxor   14, 14, 14
    
  3. CR4 の EQ ビットを反転し、結果を CR5: の SO ビットに入れます。
    
    crnot   4*cr5+so, 4*cr4+eq
    
    これは次のコマンドと等価です。
    
    crnor   23, 18, 18