Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ----------
- C
- ----------
- #include <stdio.h>
- #include <stdlib.h>
- int main(){
- char *pTest[] = {"Zeppelin"};
- printf("%s\n", pTest[0]);
- return 0;
- }
- ----------------
- c2nasm
- gcc(7.3.0)
- gcc -m64 -O0
- ----------------
- default rel
- global main
- extern __stack_chk_fail
- extern puts
- extern _GLOBAL_OFFSET_TABLE_
- SECTION .text
- main:
- push rbp
- mov rbp, rsp
- sub rsp, 16
- mov rax, qword [fs:abs 28H]
- mov qword [rbp-8H], rax
- xor eax, eax
- lea rax, [rel L_002]
- mov qword [rbp-10H], rax
- mov rax, qword [rbp-10H]
- mov rdi, rax
- call puts
- mov eax, 0
- mov rdx, qword [rbp-8H]
- xor rdx, qword [fs:abs 28H]
- jz L_001
- call __stack_chk_fail
- L_001: leave
- ret
- SECTION .data
- SECTION .bss
- SECTION .rodata
- L_002:
- db 5AH, 65H, 70H, 70H, 65H, 6CH, 69H, 6EH
- db 00H
- ----------------
- c2nasm
- gcc(7.3.0)
- gcc -m64 -O0 -g
- ----------------
- default rel
- global main
- extern __stack_chk_fail
- extern puts
- extern _GLOBAL_OFFSET_TABLE_
- SECTION .text
- main:
- push rbp
- mov rbp, rsp
- sub rsp, 16
- mov rax, qword [fs:abs 28H]
- mov qword [rbp-8H], rax
- xor eax, eax
- lea rax, [rel L_002]
- mov qword [rbp-10H], rax
- mov rax, qword [rbp-10H]
- mov rdi, rax
- call puts
- mov eax, 0
- mov rdx, qword [rbp-8H]
- xor rdx, qword [fs:abs 28H]
- jz L_001
- call __stack_chk_fail
- L_001: leave
- ret
- SECTION .data
- SECTION .bss
- SECTION .rodata
- L_002:
- db 5AH, 65H, 70H, 70H, 65H, 6CH, 69H, 6EH
- db 00H
Advertisement
Add Comment
Please, Sign In to add comment