A. K. schrieb:
> Wo ist bla1 abgeblieben?
Vor meinem Code kam der Schiebe-Code von "AVR-Anfänger", der wohl R19
schon "vorbehandelt" hat, weshalb für das erste Bit nichts mehr zu tun
war.
Ich habe jetzt den Schiebe-Code entfernt und es sieht nun folgendermaßen
aus:
Blub = 0;
if (Bla1 & 0x8000) Blub |= 1;
b2: 8b 2f mov r24, r27
b4: 88 1f adc r24, r24
b6: 88 27 eor r24, r24
b8: 88 1f adc r24, r24
if (Bla2 & 0x8000) Blub |= 2;
ba: 57 fd sbrc r21, 7
bc: 82 60 ori r24, 0x02 ; 2
if (Bla3 & 0x8000) Blub |= 4;
be: 77 fd sbrc r23, 7
c0: 84 60 ori r24, 0x04 ; 4
if (Bla4 & 0x8000) Blub |= 8;
c2: 37 fd sbrc r19, 7
c4: 88 60 ori r24, 0x08 ; 8
if (Bla5 & 0x8000) Blub |= 16;
c6: f7 fd sbrc r31, 7
c8: 80 61 ori r24, 0x10 ; 16
target = Blub;
ca: 89 83 std Y+1, r24 ; 0x01
Gruß,
Bernd