Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ------------
- C
- ------------
- #include <stdio.h>
- #include <stdlib.h>
- int main(){
- return 0;
- }
- ------------
- c2nasm
- ------------
- default rel
- global main
- SECTION .text
- main:
- push rbp
- mov rbp, rsp
- mov eax, 0
- pop rbp
- ret
- SECTION .data
- SECTION .bss
- ------------
- C
- ------------
- #include <stdio.h>
- #include <stdlib.h>
- int main(){
- const char *pTest[] = {"first","second"};
- int nNumberOfEllements = 0;
- nNumberOfEllements = sizeof(pTest) / sizeof(pTest[0]);
- printf("Number of ellements in the pTest array is %d\n", nNumberOfEllements);
- return 0;
- }
- ------------
- c2nasm
- ------------
- default rel
- global main
- extern __stack_chk_fail
- extern printf
- extern _GLOBAL_OFFSET_TABLE_
- SECTION .text
- main:
- push rbp
- mov rbp, rsp
- sub rsp, 48
- mov rax, qword [fs:abs 28H]
- mov qword [rbp-8H], rax
- xor eax, eax
- lea rax, [rel L_002]
- mov qword [rbp-20H], rax
- lea rax, [rel L_003]
- mov qword [rbp-18H], rax
- mov dword [rbp-24H], 0
- mov dword [rbp-24H], 2
- mov eax, dword [rbp-24H]
- mov esi, eax
- lea rdi, [rel L_004]
- mov eax, 0
- call printf
- 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 align=8
- L_002:
- db 66H, 69H, 72H, 73H, 74H, 00H
- L_003:
- db 73H, 65H, 63H, 6FH, 6EH, 64H, 00H, 00H
- db 00H, 00H
- L_004:
- db 4EH, 75H, 6DH, 62H, 65H, 72H, 20H, 6FH
- db 66H, 20H, 65H, 6CH, 6CH, 65H, 6DH, 65H
- db 6EH, 74H, 73H, 20H, 69H, 6EH, 20H, 74H
- db 68H, 65H, 20H, 70H, 54H, 65H, 73H, 74H
- db 20H, 61H, 72H, 72H, 61H, 79H, 20H, 69H
- db 73H, 20H, 25H, 64H, 0AH, 00H
- ------------
- C
- ------------
- #include <stdio.h>
- #include <stdlib.h>
- int main(){
- const char *pTest[] = {"first","second"};
- printf("%s\n", pTest[0]);
- return 0;
- }
- ------------
- c2nasm
- ------------
- SECTION .text
- main:
- push rbp
- mov rbp, rsp
- sub rsp, 32
- mov rax, qword [fs:abs 28H]
- mov qword [rbp-8H], rax
- xor eax, eax
- lea rax, [rel L_002]
- mov qword [rbp-20H], rax
- lea rax, [rel L_003]
- mov qword [rbp-18H], rax
- mov rax, qword [rbp-20H]
- 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 66H, 69H, 72H, 73H, 74H, 00H
- L_003:
- db 73H, 65H, 63H, 6FH, 6EH, 64H, 00H
- ------------
- C
- ------------
- #include <stdio.h>
- #include <stdlib.h>
- int main(){
- #define ARRAY_E_COUNT 2
- const char *pTest[] = {"first","second"};
- #if ARRAY_E_COUNT > 0
- printf("%s\n", pTest[0]);
- #endif
- return 0;
- }
- ------------
- c2nasm
- ------------
- default rel
- global main
- extern __stack_chk_fail
- extern puts
- extern _GLOBAL_OFFSET_TABLE_
- SECTION .text
- main:
- push rbp
- mov rbp, rsp
- sub rsp, 32
- mov rax, qword [fs:abs 28H]
- mov qword [rbp-8H], rax
- xor eax, eax
- lea rax, [rel L_002]
- mov qword [rbp-20H], rax
- lea rax, [rel L_003]
- mov qword [rbp-18H], rax
- mov rax, qword [rbp-20H]
- 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 66H, 69H, 72H, 73H, 74H, 00H
- L_003:
- db 73H, 65H, 63H, 6FH, 6EH, 64H, 00H
- ------------
- C
- ------------
- #include <stdio.h>
- #include <stdlib.h>
- int main(){
- #define ARRAY_E_COUNT 0
- const char *pTest[] = {0};
- #if ARRAY_E_COUNT > 0
- printf("%s\n", pTest[0]);
- #endif
- return 0;
- }
- ------------
- c2nasm
- ------------
- default rel
- global main
- extern __stack_chk_fail
- 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
- mov qword [rbp-10H], 0
- 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
Advertisement
Add Comment
Please, Sign In to add comment