Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [small]
- Disassembly of section .text:
- 0000000000000000 <global_func>:
- static int static_arr[100] = {9, 7};
- int global_arr_big[50000] = {5, 6};
- static int static_arr_big[50000] = {10, 20};
- int global_func(int param)
- {
- 0: 55 push %rbp
- 1: 48 89 e5 mov %rsp,%rbp
- 4: 89 7d fc mov %edi,-0x4(%rbp)
- return param * 10;
- 7: 8b 55 fc mov -0x4(%rbp),%edx
- a: 89 d0 mov %edx,%eax
- c: c1 e0 02 shl $0x2,%eax
- f: 01 d0 add %edx,%eax
- 11: 01 c0 add %eax,%eax
- }
- 13: 5d pop %rbp
- 14: c3 retq
- 0000000000000015 <main>:
- int main(int argc, const char* argv[])
- {
- 15: 55 push %rbp
- 16: 48 89 e5 mov %rsp,%rbp
- 19: 48 83 ec 20 sub $0x20,%rsp
- 1d: 89 7d ec mov %edi,-0x14(%rbp)
- 20: 48 89 75 e0 mov %rsi,-0x20(%rbp)
- int t = global_func(argc);
- 24: 8b 45 ec mov -0x14(%rbp),%eax
- 27: 89 c7 mov %eax,%edi
- 29: e8 00 00 00 00 callq 2e <main+0x19>
- 2e: 89 45 fc mov %eax,-0x4(%rbp)
- t += global_arr[7];
- 31: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 37 <main+0x22>
- 37: 01 45 fc add %eax,-0x4(%rbp)
- t += static_arr[7];
- 3a: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 40 <main+0x2b>
- 40: 01 45 fc add %eax,-0x4(%rbp)
- t += global_arr_big[7];
- 43: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 49 <main+0x34>
- 49: 01 45 fc add %eax,-0x4(%rbp)
- t += static_arr_big[7];
- 4c: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 52 <main+0x3d>
- 52: 01 45 fc add %eax,-0x4(%rbp)
- return t;
- 55: 8b 45 fc mov -0x4(%rbp),%eax
- }
- 58: c9 leaveq
- 59: c3 retq
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement