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に設定されます。