Also ich bin meinen Code noch einmal Schritt für Schritt drübergegangen.
Also hier mal Code mit Erklärung:
device ATtiny26

.nolist

.include "tn26def.inc"

.list
Das ist ja normal das man erst mal den Device decalriert und dann noch  paar nützliche Sachen ladet...
//   Deklerationen:

.def  TEMP = R16
.def  ADWert = R17
.def  ZeitNetzzustand_3 = R18

.equ  Vergleich1 = $7F    ;Vergleichswerte laden
.equ  Vergleich2 = $20
Hier sind die Register deklariert. Ich werde R16 und R17 benutzen um  Spannungswerte dort abzulegen um sie später vergleichen zu können. Im  Register R18 wird eine Zeit abgelegt...weil später diese Zeit  runterlaufen soll...müsst euch das so vorstellen wenn keine Spannung  mehr anliegt will ich das er 5 sekunden zählt und dann den Netzzustand3  (also die eine LED-Kette) erst abschaltet.
$7F und $20 snd die Register in dem die Vergleichswerte hineingeladen  werden um verglichen zu werden
// Initialisierung

Init:

ldi    TEMP,  RAMEND      ;Stackpointer ans RAM-Ende ($0DF) legen

out    SP,    TEMP

ldi    TEMP,  0b11111111    ;Port A0..A7 als Eingang

out   DDRA,  TEMP      

ldi    TEMP,  0b00001111    ;Port B0..B1 als Ausgang

out   DDRB,  TEMP      

ldi    TEMP,  0b00000101    ;Prescaler TC0 auf CK/1024

out    TCCR0,  TEMP

ldi    TEMP,  0b00000000    ;TC0 Startwert laden und starten

out    TCNT0,  TEMP      

ldi   TEMP, 0b00100111     ;Left Adjust, Kanal 7, Pin 7, Port B4

out   ADMUX, TEMP

ldi   TEMP, 0b10000100     ;AD-Umsetzer Enable und ADC-Prescaler auf 16 stellen

out   ADCSR, TEMP

ldi   TEMP, (1<<CS13)|(0<<CS12)|(1<<CS11)|(1<<CS10)  ;Timer 1 Prescaler laden

out   TCCR1B, TEMP

ldi   TEMP, 0b11111111    ;Aufloesung PWM

out   OCR1C, TEMP

ldi   TEMP, (1<<COM1A1)|(0<<COM1A0)|(1<<COM1B1)|(0<<COM1B0)|(0<<PWM1A)|(0<<PWM1B)    ;PWM A und PWM B AUS

out   TCCR1A, TEMP

ldi  TEMP,  0b00000000    ;TC1 Startwert laden und starten

out  TCNT1,  TEMP

ldi   TEMP, 0b10000000    ;Compare-Wert A laden

out   OCR1A, TEMP

ldi   TEMP, 0b10000000    ;Compare-Wert B laden

out   OCR1B, TEMP

clr  ZeitNetzzustand_3    ;ZeitNetzzustand_3 loeschen
Hier werden die IO-Ports definiert (Port A Eingang, Port B Ausgang)  usw....steht als Komentar ja nebendran was die machen/bedeuten
// Hauptprogramm

Start:

rcall   ADUmsetzung        ;Bereich bestimmen      

cpi      ADWert, Vergleich1

brsh  Netzzustand_1      ;Blinken Netzzustand_1

cpi    ADWert, Vergleich2    ;Blinken Netzzustand_2

brsh  Netzzustand_2  

rjmp  Netzzustand_3      ;Blinken Netzzustand_3
Hier werden am AD-Eingang die Werte eingelesen....Der Wert wird in das  Register gelegt wo es dann mit dem anderen verglichen werden kann,  gleichzeitig wird der Netzzustand 1 dadurch aktiviert. Der 2 Wert aus  dem AD Eingang wird genommen und in das Register gesteckt wo es  verglichen werden kann, gleichzeitig geht die 2te LED-Kette an...also  Netzzustand 2. Dann noch der Verweis das auf Netzzustand 3 gesprungen wird. Wann das  passiert (also wann die Zeit abgelaufen ist und der aktiviert werden  soll, kommt unten in Code erst)...
Netzzustand_1:

rcall   Netzzustand_1

rjmp  LED

Netzzustand_2:

rcall  Netzzustand_2

rjmp  LED

Netzzustand_3:

rcall  Netzzustand_3

rjmp  LED

LED:

sbi    PORTA,  1

rcall   ZEIT

cbi    PORTA,  1

rcall   ZEIT

rjmp  Start          ;Beginn von vorne
Das ist eine Art Anfangssequenz....wenn ich Saft auf den MC gebe soll  dieser am Anfang die LED-Ketten zum Aufleuchten bringen das ich sehen  das alle korrekt angeschlossen sind bzw gehen....
ADUmsetzung:

sbi   ADCSR, 6        ;AD-Umsetzung starten

ADUWarten:

in    TEMP,  ADCSR

sbrs  TEMP,  4        ;Warten auf AD-Umsetzung Ende (ADIF = 1)

rjmp  ADUWarten

sbi    ADCSR,  4        ;ADU-Interrupt Flag ruecksetzen (ADIF = 0)

in     ADWert, ADCH        ;umgesetzten Wert sichern

ret
Hier wird das erste Unterprogramm vorgestellt und zwar der AD Wandler  bzw. die AD Wandler Funktion. Bei mir am MC soll der Eingang PA0 als AD  wandler dienen....laut Datenblatt des ATtiny26 ist dies möglich bzw.  besitzt dieser Anschluss die Funktion. Was genau hier passiert weiss ich nicht, den AD Wandler Code habe ich  mir durch ne Google Suche ergattert, ich nehme mal an der Wandelt wie  der Name es schon hergibt das Signal um sodass Werte gelesen werden  können.....
BlinkenNetzzustand_1:

in    TEMP,  TCCR1A      ;PWM B AUS (Netzzustand_3)

cbr    TEMP,   1

out    TCCR1A,  TEMP

in    TEMP,  TCCR1A      ;PWM A EIN (Netzzustand_2)

sbr    TEMP,   2

out    TCCR1A,  TEMP

clr    ZeitNetzzustand_3    ;ZeitSpeicher loeschen

sbi    PORTA,   0        ;Netzzustand_3 zuschalten

sbi    PORTA,   1        ;Netzzustand_2 EIN

ret

BlinkenNetzzustand_2:

in    TEMP,  TCCR1A      ;PWM B AUS (Netzzustand_3)

cbr    TEMP,   1

out    TCCR1A,  TEMP

in    TEMP,  TCCR1A      ;PWM A EIN (Netzzustand_2)

sbr    TEMP,   2

out    TCCR1A,  TEMP

clr    ZeitNetzzustand_3    ;ZeitNetzzustand_3 loeschen

sbi    PORTA,  1        ;Netzzustand_2 EIN

ret
Hier sind die Blinkfunktionen der LED-Ketten 1 und 2 beschrieben.  LED-Kette 1 soll an Ausgang PB4 und LED-Kette 2 soll an Ausgang PB5  anliegen. Wenn aktiviert sollen diese ein getaktes Signal abgeben sodass  es zum Blinken der Ketten kommt wenn aktiviert.
BlinkenNetzzustand_3:

in    TEMP,  TCCR1A      ;PWM A AUS (Netzzustand_3)

cbr    TEMP,   2

out    TCCR1A,  TEMP

in    TEMP,  TCCR1A      ;PWM B EIN (Netzzustand_3)

sbr    TEMP,   1

out    TCCR1A,  TEMP

inc    ZeitNetzzustand_3

cpi    ZeitNetzzustand_3, 5

brne  WeiterNetzzustand_3

cbi    PORTA,  1        ;Netzzustand_2 AUS

clr    ZeitNetzzustand_3

WeiterNetzzustand_3:

ret
Nun das ist ein wenig Tricky und ich weiss nicht ob ich das so richtig  umgesetzt habe wie ich es wollte aber ich beschreibe es einfach mal was  es machen sollte...:-/ LED3 soll blinken und zwar, dass Register TCCR1A wird um 2 Bits  manipuliert und dann wieder zurück in Temp register gesteckt...das beide  passiert für die Pulsweitenmodulation für A und B. Dann haben wir einen  Zeitoperanden namens ZeitNetzzustand_3 dieser bekommt den Wert 5 also 5  Sekunden... wenn also später keine Spannung mehr anliegt soll noch 5  sekunden lang die Kette blinken...in dem moment ist Led1 und LED2  aus....bzw keine Werte mehr in den Register...
// Zeitschleife

Zeit:

Warten:

in    TEMP,  TIFR

sbrs  TEMP,  1        ;Warten auf Ueberlauf TC0

rjmp  Warten

ldi    TEMP,  0b00000010    ;Ueberlauf-Bit TC0 ruecksetzen

out    TIFR,  TEMP

ret
Das ist das Zeitschleifen Unterprogramm. Das sagt halt das die Main  immer wieder ablaufen soll....?!?!