RicardasSim

c2nasm test

Nov 9th, 2018
602
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. ----------
  2. C
  3. ----------
  4.  
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7.  
  8. int main(){
  9.  
  10. char *pTest[] = {"Zeppelin"};
  11.  
  12. printf("%s\n", pTest[0]);
  13.  
  14. return 0;
  15. }
  16.  
  17. ----------------
  18. c2nasm
  19. gcc(7.3.0)
  20. gcc -m64 -O0
  21. ----------------
  22.  
  23. default rel
  24.  
  25. global main
  26.  
  27. extern __stack_chk_fail
  28. extern puts
  29. extern _GLOBAL_OFFSET_TABLE_
  30.  
  31. SECTION .text
  32.  
  33. main:
  34. push rbp
  35. mov rbp, rsp
  36. sub rsp, 16
  37.  
  38. mov rax, qword [fs:abs 28H]
  39. mov qword [rbp-8H], rax
  40. xor eax, eax
  41. lea rax, [rel L_002]
  42. mov qword [rbp-10H], rax
  43. mov rax, qword [rbp-10H]
  44. mov rdi, rax
  45. call puts
  46. mov eax, 0
  47. mov rdx, qword [rbp-8H]
  48.  
  49. xor rdx, qword [fs:abs 28H]
  50. jz L_001
  51. call __stack_chk_fail
  52. L_001: leave
  53. ret
  54.  
  55.  
  56. SECTION .data
  57.  
  58. SECTION .bss
  59.  
  60. SECTION .rodata
  61.  
  62. L_002:
  63. db 5AH, 65H, 70H, 70H, 65H, 6CH, 69H, 6EH
  64. db 00H
  65.  
  66. ----------------
  67. c2nasm
  68. gcc(7.3.0)
  69. gcc -m64 -O0 -g
  70. ----------------
  71.  
  72. default rel
  73.  
  74. global main
  75.  
  76. extern __stack_chk_fail
  77. extern puts
  78. extern _GLOBAL_OFFSET_TABLE_
  79.  
  80.  
  81. SECTION .text
  82.  
  83. main:
  84. push rbp
  85. mov rbp, rsp
  86. sub rsp, 16
  87.  
  88. mov rax, qword [fs:abs 28H]
  89. mov qword [rbp-8H], rax
  90. xor eax, eax
  91. lea rax, [rel L_002]
  92. mov qword [rbp-10H], rax
  93. mov rax, qword [rbp-10H]
  94. mov rdi, rax
  95. call puts
  96. mov eax, 0
  97. mov rdx, qword [rbp-8H]
  98.  
  99. xor rdx, qword [fs:abs 28H]
  100. jz L_001
  101. call __stack_chk_fail
  102. L_001: leave
  103. ret
  104.  
  105.  
  106. SECTION .data
  107.  
  108. SECTION .bss
  109.  
  110. SECTION .rodata
  111.  
  112. L_002:
  113. db 5AH, 65H, 70H, 70H, 65H, 6CH, 69H, 6EH
  114. db 00H
Advertisement
Add Comment
Please, Sign In to add comment