最初の8ビット[BIT7:BIT0]を変更してその値を書き戻そうとしています。 以下のコードはそれを達成していますか?32ビット整数のビット操作
reg_val = register_read(register_object);
reg_val = ((reg_val & 0xffffff00) | new_value));
register_write(register_object,reg_val);
また、これを達成する最も効率的な方法です。何か提案やコメントは高く評価されます。
右括弧が多すぎますが、明白な意図が正しいです(EboMikeによって 'new_value <256': –