GDB调试例子的汇编堆栈
 
				 
				 
				 
		
 
		
 
		
 
		
 
		
 
		
 
		
 
		
 
		
 
		
 
		
 
		
 
		
 
		
 
		
 
		
 
		
 
		
 
		



 
		
 
		
 
		
 
		
 
		
 
		
 
		
 
		


 
		
 
		



 
		
 
		
 
		
 
		
 
		
堆栈情况
| 指令 | %esp | %ebp | 堆栈 | 
| movl$0x8,(%esp) | 0ffffd104 | 0ffffd108 | 0x0 | 
| call 0x8048401 | 0ffffd100 | 0ffffd108 | 0x8 0x0 | 
| push %ebp | 0ffffd100 | 0ffffd108 | 0x804842e 0x8 0x0 | 
| mov %esp,%ebp | 0ffffd0fc | 0ffffd108 | 0xffffd108 0x804842e 0x8 0x0 | 
| mov 0x804a01c,%edx/// | 0ffffcf6c | 0ffffcf6c | 0xffffcf78 0x804842e 0x8 0x0 | 
| call 0x80483ed | 0ffffd0f8 | 0ffffd0fc | 0xa 0xffffd108 0x804842e 0x8 0x0 | 
| push %ebp | 0ffffd0f4 | 0ffffd0fc | 0x804841a 0xa 0xffffd108 0x804842e 0x8 0x0 | 
| mov %esp,%ebp | 0ffffd0f0 | 0ffffd0fc | 0xffffd0fc 0x804841a 0xa 0xffffcd108 0x804842e 0x8 0x0 | 
| movzwl 0x804841a,%eax | 0ffffd0f0 | 0ffffd0f0 | 0xffffd0fc 0x804841a 0xa 0xffffcd108 0x804842e 0x8 0x0 | 
| ret | 0ffffd0f4 | 0xffffd0fc | 0x804841a 0xa 0xffffcd108 0x804842e 0x8 0x0 | 
| leave | 0ffffd0f8 | 0ffffd0fc | 0xa 0xffffcd108 0x804842e 0x8 0x0 | 
| ret | 0ffffd100 | 0ffffd108 | 0x804842e 0x8 0x0 | 
| leave | 0ffffd104 | 0ffffd108 | 0x8 0x0 | 
| ret | 0xffffd10c | 0x0 | 
原文:http://www.cnblogs.com/xxy745214935/p/6131127.html