Well, how does the stack work? For example the instruction:
push ax
is equal to:
sub sp, 4
mov sp, ax
where sp is a stack pointer. Is that right?
My question is - what's the point of subtracting 4 from the sp register if a moment later I change it to the whole different value?