Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- print(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&):
- sub rsp, 24
- mov rsi, QWORD PTR [rdi]
- mov edi, OFFSET FLAT:std::cout
- mov rdx, QWORD PTR [rsi-24]
- call std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)
- lea rsi, [rsp+15]
- mov edx, 1
- mov rdi, rax
- mov BYTE PTR [rsp+15], 10
- call std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)
- add rsp, 24
- ret
- print2(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const*):
- sub rsp, 24
- mov rsi, QWORD PTR [rdi]
- mov edi, OFFSET FLAT:std::cout
- mov rdx, QWORD PTR [rsi-24]
- call std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)
- lea rsi, [rsp+15]
- mov edx, 1
- mov rdi, rax
- mov BYTE PTR [rsp+15], 10
- call std::basic_ostream<char, std::char_traits<char> >& std::__ostream_insert<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*, long)
- add rsp, 24
- ret
- .LC0:
- .string "Hello World"
- main:
- push rbx
- mov esi, OFFSET FLAT:.LC0
- sub rsp, 32
- lea rdi, [rsp+16]
- lea rdx, [rsp+15]
- call std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)
- lea rdi, [rsp+16]
- call print(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
- lea rdi, [rsp+16]
- call print2(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const*)
- lea rdi, [rsp+16]
- call std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
- add rsp, 32
- xor eax, eax
- pop rbx
- ret
- lea rdi, [rsp+16]
- mov rbx, rax
- call std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()
- mov rdi, rbx
- call _Unwind_Resume
- sub rsp, 8
- 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()
- add rsp, 8
- jmp __cxa_atexit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement