Advertisement
Falexom

Untitled

May 7th, 2021
968
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. section .data
  2. x dd 49
  3. y dd 173
  4. z = 15
  5. a dd D1
  6. b add 0
  7. c dd 0
  8. msg db 10
  9.  
  10. section .text
  11. global_start
  12. section .bss
  13. array resb 16
  14. section .text
  15. global_start
  16. _start:
  17. mov eax, [a];
  18. mov ebx, 2;
  19. mov ecx, 0
  20. lp:
  21. div ebx
  22. mov[array+ecx], edx
  23. sub eax, 0
  24. jnz lp;
  25. lp1:
  26. mov [c], ecx
  27. mov eax, [array+ecx]
  28. mov[b], eax;
  29. mov rax, 1
  30. mov rdi, 1
  31. mov rsi, b
  32. mov rdx, 1
  33. syscall
  34. mov ecx, [c]
  35. dec ecx
  36. cmp ecx, -1
  37. jnz lp1
  38.  
  39. wh:
  40. mov edx, 0
  41. mov eax, [x]
  42. mov ebx, 49
  43. div ebx
  44. sub edx, 0
  45. jnz end
  46. mov eax, [a]
  47. mov ebx, [x]
  48. mov ecx, [z]
  49. xor eax, ebx
  50. and eax, ecx
  51. sub eax, 0
  52. jnz else
  53. mov eax, [a]
  54. not ecx
  55. and eax, ecx
  56. add eax, [y]
  57. mov [a], eax
  58. mov eax, 49
  59. mox [x], eax
  60. mov eax, 173
  61. mov [y], eax
  62. mov eax, 15
  63. mov [z], eax
  64. jmp wh
  65. else:
  66. mov eax, [x]
  67. shl eax, 1
  68. mov [x], eax
  69. mov eax, [y]
  70. shl eax, 1
  71. mov [y], eax
  72. mov eax, [z]
  73. shl eax, 1
  74. mov [z], eax
  75. jmp wh
  76. end:
  77. mov rax, 1
  78. mov rdi, 1
  79. mov rsi, msg
  80. mov rdx, 1
  81. syscall
  82. mov edx, 0
  83. mov eax, [a]
  84. mov ebx, 2
  85. mov ecx, 0
  86. lp2:
  87. div ebx
  88. mov [array+ecx], edx
  89. inc ecx
  90. mov edx, 0
  91. sub eax, 0
  92. jnz lp2
  93. dec ecx
  94. lp3:
  95. mov [c], ecx
  96. mov eax, [array+ecx]
  97. add eax, 48
  98. mov [b], eax
  99. mov rax, 1
  100. mov rdi, 1
  101. mov rsi, b
  102. mov rdx, 1
  103. syscall
  104. mov ecx, [c]
  105. dec ecx
  106. cmp ecx, -1
  107. jnz lp3
  108. mov rax, 60
  109. mov rdi, 0
  110. syscall
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement