Push/Pop Funktionen

Pushxx() legt den übergebenen Wert auf dem Stack ab.
Popxx() holt den Wert wieder vom Stack.

Syntax

  • uint8 = Pop8/PopByte()
  • uint16 = Pop16()
  • uint24 = Pop24()
  • uint32 = Pop32()

Wichtig!

Die Funktionen wirken exakt wie die Maschinenbefehle Push/Pop. Werden bytes auf dem Stack abgelegt, muss zwingend auch die gleiche anzahl Bytes innerhalb der gleichen Quelltextebene wieder vom Stack gelesen werden.

Beispiel

PushByte(avr.SREG)
cli
MeineFunktion(1,2,3)
avr.SREG = PopByte()