#مقدار_دهی_تک_بیت_ها_در_رجیستردر هنگام برنامه نویسی بطور متداول زیاد پیش میاد که می خواهیم مقدار چند تک بیت داخل یک رجیستر را تغییر دهیم، ولی مقادیر دیگر بیت ها تغییر نکند. برای این کار روش منطقی زیر استفاده می شود.زمانی که بخواهیم تعدادی بیت در یک رجیستر را یک کنیم از عملیات OR کردن استفاده می کنیم، بدین صورت که بیت های متناظر با بیت هایی که می خواهیم یک کنیم را مقدار یک و بقیه بیت ها را مقدار صفر می گذاریم. بدین دلیل که می دانیم OR شدن با صفر تغییری در مقدار بوجود نمی آورد و همچنین OR شدن با یک جواب یک در بر خواهد داشت. @AVR_proRegister_name|=0x26;در اینجا @AVR_pro"Register_name|=0x26;" = "Register_name= Register_name | 0x26;""0x26" = "0b00100110" با این کار بیت های 1و2و5 رجیستر مقدار یک را خواهند گرفت و بقیه بیت های رجیستر بدون تغییر خواهند بود.زمانی که بخواهیم تعدادی بیت در یک رجیستر را صفر کنیم از عملیات AND کردن استفاده می کنیم، بدین صورت که بیت های متناظر با بیت هایی که می خواهیم صفر کنیم را مقدار صفر و بقیه بیت ها را مقدار یک می گذاریم. بدین دلیل که می دانیم AND شدن با یک تغییری در مقدار بوجود نمی آورد و همچنین AND شدن با صفر جواب صفر در بر خواهد داشت.Register_name&=0xBE; @AVR_proدر اینجا"Register_name&=0xBE;" = "Register_name= Register_name & 0xBE;""0xBE" = "0b10111110" @AVR_proبا این کار بیت های 0و6 رجیستر مقدار صفر را خواهند گرفت و بقیه بیت های رجیستر بدون تغییر خواهند بود.