I'm new to assembler so please forgive my beginner question. I'm using FDBG to debug a program I created. I'm simply trying to push words onto the stack a total of 10 times, but when I trace the program using FDBG, I get results on the stack that don't make sense (see attachment)
1) After the first push the stack gets updated. But after the second push, it seems like the first push is undone and there is only one qword pushed on the stack. Could someone explain what is going on?
2) The instruction is pushd 0x00. But I see it is only pushing qwords. In 64 bit, can you push only qwords or can you push other amounts?
Joined: 24 Aug 2004
Location: Misner space
If the push is only 4 bytes then all the values shift by half in the 64 bit display.
Ideally FDBG should display 32 bit values and then each push would simply move everything down one slot, instead of what you see where it moves everything horizontally and then down. If you follow the path of the 32 bit value "FFED62CA" you can see it go from one side the the other side and move down one slot for each two pushes.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum