Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- a:
- .LC0:
- .string " "
- main:
- push rbp
- mov rbp, rsp
- sub rsp, 16
- mov DWORD PTR [rbp-4], 0
- .L5:
- mov eax, DWORD PTR [rbp-4]
- cdqe
- cmp rax, 2
- ja .L2
- mov DWORD PTR [rbp-8], 0
- .L4:
- mov eax, DWORD PTR [rbp-8]
- cdqe
- cmp rax, 2
- ja .L3
- mov eax, DWORD PTR [rbp-8]
- movsx rcx, eax
- mov eax, DWORD PTR [rbp-4]
- movsx rdx, eax
- mov rax, rdx
- add rax, rax
- add rax, rdx
- add rax, rcx
- mov eax, DWORD PTR a[0+rax*4]
- mov esi, eax
- mov edi, OFFSET FLAT:std::cout
- call std::basic_ostream<char, std::char_traits<char> >::operator<<(int)
- mov esi, OFFSET FLAT:.LC0
- mov rdi, rax
- call std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)
- add DWORD PTR [rbp-8], 1
- jmp .L4
- .L3:
- mov esi, OFFSET FLAT:std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)
- mov edi, OFFSET FLAT:std::cout
- call std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))
- add DWORD PTR [rbp-4], 1
- jmp .L5
- .L2:
- mov eax, 0
- leave
- ret
- __static_initialization_and_destruction_0(int, int):
- push rbp
- mov rbp, rsp
- sub rsp, 16
- mov DWORD PTR [rbp-4], edi
- mov DWORD PTR [rbp-8], esi
- cmp DWORD PTR [rbp-4], 1
- jne .L9
- cmp DWORD PTR [rbp-8], 65535
- jne .L9
- mov edi, OFFSET FLAT:std::__ioinit
- call std::ios_base::Init::Init()
- mov edx, OFFSET FLAT:__dso_handle
- mov esi, OFFSET FLAT:std::__ioinit
- mov edi, OFFSET FLAT:std::ios_base::Init::~Init()
- call __cxa_atexit
- .L9:
- nop
- leave
- ret
- _GLOBAL__sub_I_a:
- push rbp
- mov rbp, rsp
- mov esi, 65535
- mov edi, 1
- call __static_initialization_and_destruction_0(int, int)
- pop rbp
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement