.org 0x0000 rjmp init ; Reset Handler .org OVF0addr rjmp timer0_overflow ; Timer Overflow Handler init: ldi A, LOW(RAMEND) ;Stackpointer initialisieren out SPL, A ldi A, HIGH(RAMEND) out SPH, A ldi ZL, LOW(text*2) ; Adresse des Strings in den ldi ZH, HIGH(text*2) ; Z-Pointer laden ldi A, 0b00000001 ; TOIE0: Interrupt bei Timer Overflow out TIMSK, A . . . rcall Textout end: rjmp end Aout: push A mov A, Stelle andi A, 0b00000111 ori A, 0b00111000 OUT PORTC, A andi ASCII, 0b01111111 OUT PORTB, WRITE1 OUT PORTD, ASCII OUT PORTB, WRITE0 pop A ret TextOut:push Stelle clr A TextOut2: inc A lpm ASCII, Z+ cpi ASCII, 0 breq TextOut1 cp FDigit, A brge TextOut2 rcall Aout inc Stelle cpi Stelle, 8 breq TextOut1 rjmp TextOut2 TextOut1: ldi ZL, LOW(text*2) ldi ZH, HIGH(text*2) pop Stelle ret timer0_overflow: inc Clk reti text: .db "Hier sollen 200 Zeichen Stehen",0