O kodėl gi? Loginės funkcijos: And, Shift right, Xor.
Beje, čia mano programos, jei neklystu, ISR6 ir ISR7 kompiliavimo list'as:
000005b4 <__vector_7>:
5b4: 1f 92 push r1
5b6: 0f 92 push r0
5b8: 0f b6 in r0, 0x3f ; 63
5ba: 0f 92 push r0
5bc: 11 24 eor r1, r1
5be: 2f 93 push r18
5c0: 3f 93 push r19
5c2: 8f 93 push r24
5c4: 9f 93 push r25
5c6: af 93 push r26
5c8: bf 93 push r27
5ca: e6 9a sbi 0x1c, 6 ; 28
5cc: 8c b1 in r24, 0x0c ; 12
5ce: 88 1f adc r24, r24
5d0: 88 27 eor r24, r24
5d2: 88 1f adc r24, r24
5d4: 80 93 b8 03 sts 0x03B8, r24
5d8: 90 91 b8 03 lds r25, 0x03B8
5dc: 80 91 ba 03 lds r24, 0x03BA
5e0: 98 17 cp r25, r24
5e2: 89 f1 breq .+98 ; 0x646 <__vector_7+0x92>
5e4: 20 91 b8 03 lds r18, 0x03B8
5e8: 8c b1 in r24, 0x0c ; 12
5ea: 30 e0 ldi r19, 0x00 ; 0
5ec: 82 95 swap r24
5ee: 86 95 lsr r24
5f0: 86 95 lsr r24
5f2: 83 70 andi r24, 0x03 ; 3
5f4: 90 e0 ldi r25, 0x00 ; 0
5f6: 81 70 andi r24, 0x01 ; 1
5f8: 90 70 andi r25, 0x00 ; 0
5fa: 28 17 cp r18, r24
5fc: 39 07 cpc r19, r25
5fe: 61 f0 breq .+24 ; 0x618 <__vector_7+0x64>
600: 80 91 bc 03 lds r24, 0x03BC
604: 90 91 bd 03 lds r25, 0x03BD
608: a0 91 be 03 lds r26, 0x03BE
60c: b0 91 bf 03 lds r27, 0x03BF
610: 01 97 sbiw r24, 0x01 ; 1
612: a1 09 sbc r26, r1
614: b1 09 sbc r27, r1
616: 0b c0 rjmp .+22 ; 0x62e <__vector_7+0x7a>
618: 80 91 bc 03 lds r24, 0x03BC
61c: 90 91 bd 03 lds r25, 0x03BD
620: a0 91 be 03 lds r26, 0x03BE
624: b0 91 bf 03 lds r27, 0x03BF
628: 01 96 adiw r24, 0x01 ; 1
62a: a1 1d adc r26, r1
62c: b1 1d adc r27, r1
62e: 80 93 bc 03 sts 0x03BC, r24
632: 90 93 bd 03 sts 0x03BD, r25
636: a0 93 be 03 sts 0x03BE, r26
63a: b0 93 bf 03 sts 0x03BF, r27
63e: 80 91 b8 03 lds r24, 0x03B8
642: 80 93 ba 03 sts 0x03BA, r24
646: bf 91 pop r27
648: af 91 pop r26
64a: 9f 91 pop r25
64c: 8f 91 pop r24
64e: 3f 91 pop r19
650: 2f 91 pop r18
652: 0f 90 pop r0
654: 0f be out 0x3f, r0 ; 63
656: 0f 90 pop r0
658: 1f 90 pop r1
65a: 18 95 reti
0000065c <__vector_8>:
65c: 1f 92 push r1
65e: 0f 92 push r0
660: 0f b6 in r0, 0x3f ; 63
662: 0f 92 push r0
664: 11 24 eor r1, r1
666: 8f 93 push r24
668: 9f 93 push r25
66a: af 93 push r26
66c: bf 93 push r27
66e: e7 9a sbi 0x1c, 7 ; 28
670: 8c b1 in r24, 0x0c ; 12
672: 82 95 swap r24
674: 86 95 lsr r24
676: 86 95 lsr r24
678: 81 70 andi r24, 0x01 ; 1
67a: 80 93 b9 03 sts 0x03B9, r24
67e: 90 91 b9 03 lds r25, 0x03B9
682: 80 91 bb 03 lds r24, 0x03BB
686: 98 17 cp r25, r24
688: 59 f1 breq .+86 ; 0x6e0 <__vector_8+0x84>
68a: 90 91 b9 03 lds r25, 0x03B9
68e: 8c b1 in r24, 0x0c ; 12
690: 88 1f adc r24, r24
692: 88 27 eor r24, r24
694: 88 1f adc r24, r24
696: 98 17 cp r25, r24
698: 61 f0 breq .+24 ; 0x6b2 <__vector_8+0x56>
69a: 80 91 bc 03 lds r24, 0x03BC
69e: 90 91 bd 03 lds r25, 0x03BD
6a2: a0 91 be 03 lds r26, 0x03BE
6a6: b0 91 bf 03 lds r27, 0x03BF
6aa: 01 96 adiw r24, 0x01 ; 1
6ac: a1 1d adc r26, r1
6ae: b1 1d adc r27, r1
6b0: 0b c0 rjmp .+22 ; 0x6c8 <__vector_8+0x6c>
6b2: 80 91 bc 03 lds r24, 0x03BC
6b6: 90 91 bd 03 lds r25, 0x03BD
6ba: a0 91 be 03 lds r26, 0x03BE
6be: b0 91 bf 03 lds r27, 0x03BF
6c2: 01 97 sbiw r24, 0x01 ; 1
6c4: a1 09 sbc r26, r1
6c6: b1 09 sbc r27, r1
6c8: 80 93 bc 03 sts 0x03BC, r24
6cc: 90 93 bd 03 sts 0x03BD, r25
6d0: a0 93 be 03 sts 0x03BE, r26
6d4: b0 93 bf 03 sts 0x03BF, r27
6d8: 80 91 b9 03 lds r24, 0x03B9
6dc: 80 93 bb 03 sts 0x03BB, r24
6e0: bf 91 pop r27
6e2: af 91 pop r26
6e4: 9f 91 pop r25
6e6: 8f 91 pop r24
6e8: 0f 90 pop r0
6ea: 0f be out 0x3f, r0 ; 63
6ec: 0f 90 pop r0
6ee: 1f 90 pop r1
6f0: 18 95 reti
On 2015.06.17 08:40, Levas wrote:
>
>
> On 2015.06.17 00:02, lietuvys wrote:
>> (B ^ ((PINE >> PE7) & 1))
>
> sita konstrukcija turetu esti resursus.
>