Hallo Kampi,
ich kämpfe mich Stück für Stück durch...das Buch daneben.

So sieht bis jetzt der Quelltext aus:

; Datei: kran02.asm

; PORTB: Ausgabe
; PortD: Eingänge
;Datum: 01.12.2011

;AVR: Tiny 2313


.INCLUDE "tn2313def.inc" ; Deklarationen für Tiny2313
.EQU takt = 1000000 ; Systemtakt 1 MHz
.DEF akku = r16 ; Arbeitsregister r16 in akku benannt
.CSEG ; Programm-Flash
rjmp gehe ; Reset-Einsprung
.ORG $2A ; Interrupt-Einsprünge übergehen

;Adresse Befehl Operand Kommentar
gehe: ldi akku,LOW(RAMEND); Stapel anlegen
out SPL,akku ;

ldi akku,$ff ; Bitmuster 1111 1111
out DDRB,akku ; Port B ist Output

ldiakku,$00 ; Bitmuster 0000 0000
outDDRD,akku ; Port D ist Input

rjmp start
start: ldi akku,0b00000000 ; Bitmuster 0000 0000
out PORTB,akku ; Pb0 - Pb7 = Low

rcall linksauf
rjmp start

linksauf: ldi akku,0b00000010 ;Bitmuster in r16 (akku)
out PORTB,akku ;Pb1 = High
ret