|

楼主 |
发表于 2013-1-22 22:43:06
|
显示全部楼层
hy19970612 发表于 2013-1-22 22:06
你把汇编代码 反上来 我帮你解释 我没 VS - 0x004012f0 <main+0>: push %ebp
- 0x004012f1 <main+1>: mov %esp,%ebp
- 0x004012f3 <main+3>: sub $0x88,%esp
- 0x004012f9 <main+9>: and $0xfffffff0,%esp
- 0x004012fc <main+12>: mov $0x0,%eax
- 0x00401301 <main+17>: add $0xf,%eax
- 0x00401304 <main+20>: add $0xf,%eax
- 0x00401307 <main+23>: shr $0x4,%eax
- 0x0040130a <main+26>: shl $0x4,%eax
- 0x0040130d <main+29>: mov %eax,-0x6c(%ebp)
- 0x00401310 <main+32>: mov -0x6c(%ebp),%eax
- 0x00401313 <main+35>: call 0x401858 <_alloca>
- 0x00401318 <main+40>: call 0x4013d8 <__main>
- 0x0040131d <main+45>: lea -0x58(%ebp),%edx
- 0x00401320 <main+48>: mov -0x5c(%ebp),%eax
- 0x00401323 <main+51>: shl $0x2,%eax
- 0x00401326 <main+54>: lea (%edx,%eax,1),%eax
- 0x00401329 <main+57>: mov %eax,0x8(%esp)
- 0x0040132d <main+61>: lea -0x5c(%ebp),%eax
- 0x00401330 <main+64>: mov %eax,0x4(%esp)
- 0x00401334 <main+68>: movl $0x403000,(%esp)
- 0x0040133b <main+75>: call 0x4018b8 <scanf>
- 0x00401340 <main+80>: mov $0x0,%eax
- 0x00401345 <main+85>: leave
- 0x00401346 <main+86>: ret
- End of assembler dump.
- (gdb)
复制代码 拜托了!~~~ |
|