条件レジスター論理命令の拡張ニーモニック
条件レジスター論理命令の拡張ニーモニックは、POWER ® ファミリーおよび PowerPC®で使用できます。
条件レジスター論理命令の拡張ニーモニックは、POWER ® ファミリーおよび PowerPC®で使用できます。 これらの拡張ニーモニックは、 com アセンブリー・モードです。 条件レジスター論理命令を使用して、特定の条件レジスター・ビットに対して以下の操作を実行することができます。
- ビットを 1 に設定します。
- クリア・ビットを 0 に。
- コピー・ビット。
- ビットを反転します。
以下の表に示す拡張ニーモニックを使用すると、これらの操作を簡単にコーディングできます。
| :NONE. | 同等 | 意味 |
|---|---|---|
| crset bx | creqv bx、 bx、 bx | 条件レジスター・セット |
| crclr bx | crxor bx、 bx、 bx | 条件レジスターのクリア |
| 移動 BX, 基準 | cror bx, by, by | 条件レジスターの移動 |
| クレーニ BX, 基準 | crかかわらず bx、 by、 by | 条件レジスター NOT |
条件レジスター論理命令は条件レジスター・ビットに対して演算を実行するため、アセンブラーはすべての入力オペランドで式をサポートします。 シンボル名を使用して条件レジスター (CR) フィールドを示す場合、各 CR フィールドには 4 ビットがあるため、シンボル名に 4 を乗算して正しい CR ビットを取得する必要があります。
例
- CR0: の SO ビット (ビット 3) をクリアするには、次のようにします。
これは次のコマンドと等価です。crclr socrxor 3, 3, 3 - CR3: の EQ ビットをクリアするには、次のようにします。
これは次のコマンドと等価です。crclr 4*cr3+eqcrxor 14, 14, 14 - CR4 の EQ ビットを反転し、結果を CR5: の SO ビットに入れます。
これは次のコマンドと等価です。crnot 4*cr5+so, 4*cr4+eqcrnor 23, 18, 18