Guest User

Untitled

a guest
Mar 28th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. %include "io.inc"
  2.  
  3. SECTION .text
  4. GLOBAL CMAIN
  5. CMAIN:
  6. SUB ESP, 4
  7. GET_UDEC 4, [ESP]
  8. CALL F
  9. ADD ESP, 4
  10. PRINT_DEC 4, EAX
  11. NEWLINE
  12. XOR EAX, EAX
  13. RET
  14.  
  15. F:
  16. MOV EAX, 32
  17. CMP DWORD [ESP], .R
  18. CMOVNZ ECX, EAX
  19. CMOVZ ECX, DWORD [ESP + 8]
  20. MOV EAX, DWORD [ESP + 4]
  21. AND ECX, ECX
  22. JNZ .L
  23. XOR EAX, EAX
  24. RET
  25. .L:
  26. PUSH EBX
  27. MOV EBX, EAX
  28. AND EBX, 1
  29. SHR EAX, 1
  30. DEC ECX
  31. PUSH ECX
  32. PUSH EAX
  33. CALL F
  34. .R:
  35. ADD ESP, 8
  36. INC EAX
  37. SUB EAX, EBX
  38. POP EBX
  39. RET
Advertisement
Add Comment
Please, Sign In to add comment