asm volatile ("in %0, %1" : "=r" (16): "I" (PORTB)); подобные конструкции используются так: #define cbi(addr,bit) asm("cbi %0,%1"::"I" _SFR_IO_ADDR(addr),"I" (bit)); #define sbi(addr,bit) asm("sbi %0,%1"::"I" _SFR_IO_ADDR(addr),"I" (bit));
void main() { ....... sbi(PORTB,5); cbi(PORTB,5);
....... }
|