Advertisement
StreetKatya

diagonal1

Jun 18th, 2021
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. public _diagonal1
  2. .586
  3. .model flat
  4. .data
  5. count dd ?
  6. maxCnt dd ?
  7. .code
  8. _diagonal1 proc
  9. push ebp
  10. mov ebp,esp
  11. push edi
  12. push esi
  13. push ecx
  14. push edx
  15. mov edi,[ebp+8]
  16. mov ecx,[ebp+12];n
  17. cmp ecx,[ebp+16]
  18. jle m1
  19. mov ecx,[ebp+16];m
  20. m1: xor ebx,ebx
  21. m2: mov esi,[edi]
  22. mov eax,[esi+ebx*4]
  23. cmp eax,0
  24. jne m3
  25. inc [count]
  26. inc ebx
  27. add edi,4
  28. loop m2
  29. jmp exit1
  30. m3:
  31. inc ebx
  32. add edi,4
  33. mov eax,[count]
  34. cmp eax,[maxCnt]
  35. jg m4
  36. mov [count],0
  37. loop m2
  38. jmp exit1
  39. m4:
  40. mov [maxCnt],eax
  41. mov [count],0
  42. loop m2
  43.  
  44. exit1:
  45. mov eax,[maxCnt]
  46. pop edx
  47. pop ecx
  48. pop esi
  49. pop edi
  50.  
  51. pop ebp
  52. ret
  53. _diagonal1 endp
  54. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement