Hello, All!
ëÔÏ ÓÍÏÖÅÔ ÏÂßÑÓÎÉÔØ ÐÏÞÅÍÕ ÔÁËÏÊ ÒÁÚÎÏÊ ËÏÄ ÓÏÚÄÁÅÔÓÑ × ó É ó++? æÁÊÌ ÏÄÉÎ É ÔÏÔ ÖÅ, ÔÏÌØËÏ ÍÅÎÑÀ ÒÁÓÛÉÒÅÎÉÅ, Ó main.Ó ÎÁ main.ÓÒÒ.
#include <avr/io.h>
int main(void) { volatile uint8_t result;
uint8_t data=PINC; if (data & 0x20) result=0x80; for(;;); }
÷ÏÔ ÞÔÏ ËÏÍÐÉÌÉÔÓÑ ÉÚ main.c
29 .LM2:
30 0008 359B sbis 38-0x20,5
31 000a 02C0 rjmp .L2
32 .LM3:
33 000c 80E8 ldi r24,lo8(-128)
34 000e 8983 std Y+1,r24
35 .L2:
36 .L3:
37 .LM4:
38 0010 FFCF rjmp .L3
÷ÏÔ ÞÔÏ ËÏÍÐÉÌÉÔÓÑ ÉÚ main.cpp
31 .LM2:
32 0008 86B1 in r24,38-0x20
33 .LM3:
34 000a 9927 clr r25
35 000c 25E0 ldi r18,5
36 000e 9695 1: lsr r25
37 0010 8795 ror r24
38 0012 2A95 dec r18
39 0014 E1F7 brne 1b
40 0016 8170 andi r24,lo8(1)
41 0018 9070 andi r25,hi8(1)
42 001a 8823 tst r24
43 001c 11F0 breq .L2
44 .LM4:
45 001e 80E8 ldi r24,lo8(-128)
46 0020 8983 std Y+1,r24
47 .L2:
48 .L3:
49 .LM5:
50 0022 FFCF rjmp .L3
æÌÁÇÉ ËÏÍÐÉÌÑÔÏÒÁ × ÏÄÎÏÍ É ÄÒÕÇÏÍ ÓÌÕÞÁÅ ÓÏ×ÅÒÛÅÎÎÏ ÏÄÉÎÁËÏ×Ù. ëÏÍÐÉÌÑÔÏÒ ÏÄÉÎ É ÔÏÔ ÖÅ avr-gcc 3.4.5.
With best regards, Igor. Time: 16:29 Date: 11 éÀÎ 06