Every memory location starting at the "top of stack" address until the last byte in memory forms the system stack (and these locations are reserved)
SUBA.L #4, A7 // Move stack point up 4 bytes // - it will reserves 4 more bytes on the stack MOVE.L #12345, (A7) // Move the value 12345 into the newly // reserved location
is equivalent to
MOVE.L #12345, -(A7) <===> SUBA.L #4, A7 MOVE.L #12345, (A7)
ADDA.L #4, A7 // will destroy the integer on the top // of the stack ADDA.L #8, A7 // will destroy the first 2 integers on the top // of the stack