'Push \'thing\' to the stack, writing the thing to memory and adjusting the stack pointer.'

@arch_overrideable
def stack_push(self, thing):

    sp = (self.regs.sp + self.arch.stack_change)
    self.regs.sp = sp
    return self.memory.store(sp, thing, endness=self.arch.memory_endness)
