That is because you are pushing words and not dword. I think masm is pushing words to align the stack or something. But I do not think you should push words onto the stack. Stick with dword. Weird things happen when your stack is not aligned to dword.