バイト全体を SFR に割り当てることと、その値に AND または OR を適用することに違いはありますか?
言い換えれば、一部のビットを以前と同じ値に設定した場合、またはこれによりハードウェアの反応が引き起こされる可能性がありますか?
たとえば、次から始めます。
MOV UARTCON, 0x9b
次に、同じ最終値で私ができること
ORL UARTCON, 0x40
また
MOV UARTCON, 0xdb
あるいは
SETB UARTCON.6
違いはありますか?
ここでは特に UARTCON について話しているのではなく、SFR の一般的なメカニズムについて話しています。ビットのセットは重要ですか、それともそのビットの変更のみですか?
UPDCLR
質問を絞り込むことができます: ビット アドレス指定可能な SFR は、ビットによって内部的に変更されますか、または、SETB
、ORL
およびのような命令でもバイト全体として変更されますAND
か?