ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
27 апреля
1015072 Топик полностью
maleon (30.06.2020 11:52, просмотров: 455) ответил Andrey190 на а если так PultFlags = (PultFlags & (~( 1<<3 | 1<<4 | 1<<LOC_CONTR ))) | ( PORTE & ( 1<<3 | 1<<4 ));
При макс оптимизации по скорости короче, но тоже лишний STD Z+3, R16 зачем-то 
//   51   PultFlags = PultFlags & ~( 1<<3 | 1<<4 | 1<<LOC_CONTR ) | PORTE & ( 1<<3 | 1<<4 );
LDI R30, LOW(KeyFun6E)
LDI R31, (KeyFun6E) >> 8
LDD R16, Z+3
ANDI R16, 0xE6
STD Z+3, R16
IN R17, 0x0E
ANDI R17, 0x18
OR R16, R17
STD Z+3, R16