|
Когда компиль начинает слишком много умничать тоже ничего хорошего..
Впрочем, если это так критично, то можно уточнить компилю:
*(unsigned int *) Addr = (*(unsigned int *) Addr & 0xfffffe00) | 5;
\ 000000 2F4C MOV.W @R12, R15
\ 000002 3FF000FE AND.W #0xfe00, R15
\ 000006 3FD00500 BIS.W #0x5, R15
\ 00000A 8C4F0000 MOV.W R15, 0(R12)
E-mail: info@telesys.ru