DL36 (07.05.2009 18:10, просмотров: 131) ответил AVF на компилятор С30 удивил 1-ая конструкция 3 такта, вторая 12 тактов. Почему? Как лучше писать такие конструкции?
Оптимизацию включи. http://caxapa.ru/149885.html?todo=full
Alex уже ответил, так до кучи мне такая запись нравится больше
if(SIGNAL(INPUT0)) OFF(OUT0);
else ON(OUT0);
389: if(SIGNAL(INPUT0)) OFF(OUT0);
103C BFC2CB mov.b 0x02cb,0x0000
103E A35800 btst.z 0x0000,#5
1040 3A0002 bra nz, 0x001046
1042 A842C5 bset.b 0x02c5,#2
1044 370001 bra 0x001048
390: else ON(OUT0);
1046 A942C5 bclr.b 0x02c5,#2