То, что в 8051 делается одной командой CPL PX.X на СИ занимает целых три отдельных конструкции :
PORTB |= (1 << PORTB.1); PORTB &= ~(1 << PORTB.1); PORTB ^= (1 << PORTB.1);
А что в резальтате? А вот что:
; 0000 000D PORTB |= (1 << PORTB.1); PORTB &= ~(1 << PORTB.1); PORTB ^= (1 << PORTB.1);
RCALL SUBOPT_0x0
OR R30,R1
OUT 0x18,R30
RCALL SUBOPT_0x0
COM R30
AND R30,R1
OUT 0x18,R30
RCALL SUBOPT_0x0
EOR R30,R1
OUT 0x18,R30
SUBOPT_0x0:
IN R1,24
LDI R30,0
SBIC 0x18,1
LDI R30,1
LDI R26,LOW(1)
RCALL __LSLB12
RET
Билл Гейтс отдыхает...