Push/Pop Funktionen
Pushxx() legt den übergebenen Wert auf dem Stack ab.
Popxx() holt den Wert wieder vom Stack.
Syntax
- Push8/PushByte( value as uint8 )
- Push16( value as uint16 )
- Push24( value as uint24 )
- Push32( value as uint32 )
- 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()