Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. % include "util.nasm"
  2.  
  3. section .data
  4. V dw 2,4,11,4,8,12,14,1
  5. n equ ($-V)/2
  6.  
  7. section.bss
  8. T resid 1
  9.  
  10. section.text
  11. extern proc
  12. global _start
  13.  
  14. _start:
  15. push dword n
  16. push V
  17. call proc
  18. xor esi,esi
  19.  
  20.  
  21. %include"util.nasm"
  22. section.data
  23. V.equ 8
  24. T equ 12
  25. n equ 16
  26.  
  27. section.text
  28. global proc
  29. proc:
  30. push ebp
  31. mov ebp,esp
  32. pushad
  33. mov eax,[ebp+V]
  34. mov ebx,[ebp+T]
  35. mov edi,[ebp+n]
  36. xor esi,esi
  37. ciclo_1:
  38. cmp esi,edi
  39. jge .esci
  40. mov cx,[eax+2*esi]
  41. TEST cx,1
  42. jnz inc esi
  43. inc esi
  44. jmp .ciclo_2
  45.  
  46. ciclo_2:
  47. cmp esi, edi
  48. jge . esci
  49. mov dx,[eax+2*esi]
  50. and dx, 3
  51. jnz.ciclo
  52. inc esi
  53. inc ebx
  54.  
  55. .esci:
  56. popad
  57. mov esp, ebp
  58. pop ebp
  59. ret 16
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement