|
БЕЗ(!) оптимизации:
5 *Addr &= 0xFFFFFE00;
\ 000000 BCF000FE0000 AND.W #0xfe00, 0(R12)
\ 000006 BCF30200 AND.W #0xffff, 0x2(R12)
6 *Addr |= 5; // Addr=5
\ 00000A BCD005000000 BIS.W #0x5, 0(R12)
\ 000010 8CD30200 BIS.W #0x0, 0x2(R12)
5 *Addr &= 0xFFFFFE00;Что тоже, в общем, неплохо :)))
\ 000000 BCF000FE0000 AND.W #0xfe00, 0(R12)
6 __no_operation();
\ 000006 0343 NOP
7 *Addr |= 5; // Addr=5
\ 000008 BCD005000000 BIS.W #0x5, 0(R12)
\ 00000E 8CD30200 BIS.W #0x0, 0x2(R12)
5 *Addr &= 0xFFFFFE00;
\ 000000 BCF000FE0000 AND.W #0xfe00, 0(R12)
6 *( unsigned char *)Addr += 5; // Addr=5
\ 000006 FC5005000000 ADD.B #0x5, 0(R12)
E-mail: info@telesys.ru