Futurebasic/Language/Reference/push

Description
These statements put 1, 2 or 4 bytes onto the CPU stack, and adjust the stack pointer by a corresponding amount. is the opposite of.

If you use the first syntax, the data is copied from, which must be a variable. The number of bytes put onto the stack depends on the data type of :

"Image Was Here"

(No other variable types are valid with .)

If you use the second syntax, the data is copied from the memory which begins at, which must be a long integer expression or a   variable. The number of bytes put onto the stack depends on which keyword you use:

"Image Was Here"

In CPU68k compiles,  always adjusts the stack pointer by an even number of bytes. If you use  or   in a CPU68k compile, the stack pointer will be adjusted by 2 bytes, even though only one byte is copied from   or.

is meant for careful use by advanced programmers. Your system can crash if the stack pointer is not adjusted carefully.