Erster Teil


ret
reti

rjmp
rcall
ret

ret gegenspieler Return

Stack: LIFO - Last in First Out

AVR: 256 RAM oder mehr
Atmega8: Mehr als 256 Byte
Stack:
SPL Low
SPH High

HIGH (RAMEND)
LOW (RAMEND)

AT90S4433
.include "4433def.inc"

HIGH (RAMEND)
LOW (RAMEND)
SPL
SPH
SP
ZH
ZL

.include "m8def.inc"

ldi r16, HIGH (RAMEND)
out SPH, r16
ldi r16, LOW (RAMEND)
out SPH, r16

ldi r16, 0xff
out PORTB, r16

rcall routine1

end: rjmp end

routine1:
ldi r16, 0b01010101
out PORTD, r16
ret

...

ldi r16, HIGH (LABEL1)
push r16
ldi r16, LOW (LABEL1)
push r16
ret

LABEL1:

rjmp
rcall
ret
ijmp
icall
reti
push
pop