ARM:bicおよびorr



Arm Bic Orr



BicBIC命令フォーマットは次のとおりです。BIC{条件} {S}デスティネーションレジスタオペランド1、オペランド2

オペランド1の特定のビットをクリアし、その結果をデスティネーションレジスタに配置するBIC命令。



1オペランドはレジスタである必要がありますオペランド2は、レジスタ、シフトレジスタ、またはイミディエート定数の場合があります。

2は32ビットのオペランドマスクです。マスクのビットが1に設定されている場合、そのビットはクリアされます。マスクビットが設定されていない場合は変更されません。



bic r0、r0、#0x1f

0x1f = 111111b 意味:ビット[4:0] r0ビットをクリアします。



OrrORR命令フォーマットは次のとおりです。ORR{条件} {S}デスティネーションレジスタオペランド1、オペランド2

2つのリングオペランドで論理演算を実行し、その結果をデスティネーションレジスタに配置するためのORR命令。

オペランド1はレジスタである必要があります。オペランド2は、レジスタ、シフトレジスタ、またはイミディエート定数の場合があります。

オペランド1の特定のビットで使用される命令セット。

命令例:ORR R0、R0、#3

命令はR0のビット0を設定し、残りのビットは変更されません。

ノーズr0、r0、#0xd3

0xd3 = 1101 0111

R0は算術演算の0xd3であるか、結果がr0、r0に返されます。つまり、 'ビット[7:6]とビット[4]およびビット[2:0]が1に設定されます。