69,373
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
void main ()
{
//在这里设个断点
}
#include <iostream>
void main ()
{
int aaa=300;//在这里设个断点
}
0x08048364 <main+28>: movl $0x12c,0xfffffffc(%ebp)
0x08048348 <main+0>: push %ebp //把寄存器bp里的值压入栈
0x08048349 <main+1>: mov %esp,%ebp //将寄存器bp里德值传送给寄存器sp
0x0804834b <main+3>: sub $0x18,%esp //用寄存器sp的值减去16进制的0x18
0x0804834e <main+6>: and $0xfffffff0,%esp //用sp的值和16进制的0xfffffff0 做与运算 123&456
0x08048351 <main+9>: mov $0x0,%eax //将0传送给通用寄存器ax
0x08048356 <main+14>: add $0xf,%eax //0xf与通用寄存器ax求和
0x08048359 <main+17>: add $0xf,%eax
0x0804835c <main+20>: shr $0x4,%eax //让ax的值右移4位
0x0804835f <main+23>: shl $0x4,%eax //ax左移4位
0x08048362 <main+26>: sub %eax,%esp //寄存器ax与sp求差
0x08048364 <main+28>: movl $0x12c,0xfffffffc(%ebp)
0x0804836b <main+35>: leave
0x0804836c <main+36>: ret