Advertisement
Guest User

Untitled

a guest
May 31st, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. .386
  2. PUBLIC @arrays@8
  3. .model flat
  4. .data
  5. sum dd 10 dup(?)
  6. d10 dd 10
  7. minSum dd 0
  8. num dd 0
  9. .code
  10. @arrays@8 proc
  11.  
  12. mov edi, edx;
  13. xor esi, esi;
  14. begin_:
  15. cmp esi,edi ; заполняем массив сумм
  16. je nextpoint;
  17. xor ebx, ebx
  18. mov eax, [ecx][esi * 4];
  19. cmp eax,0
  20. jl l
  21. jmp b
  22. l:
  23. neg eax
  24. b :
  25. cmp eax, 0
  26. je end_
  27. xor edx,edx
  28. div d10
  29. add ebx, edx
  30. jmp b
  31. end_:
  32. mov sum[esi*4], ebx;
  33. inc esi;
  34. jmp begin_;
  35. nextpoint:
  36.  
  37.  
  38. mov eax, sum[0];
  39. mov minSum, eax;
  40. xor esi, esi;
  41.  
  42. begin2:
  43. cmp esi, edi; находим минимальную сумму
  44. je end_end;
  45. mov eax, sum[esi*4];
  46. cmp eax, minSum;
  47. jg notchange;
  48. mov minSum, eax;
  49. mov num, esi;
  50. notchange:
  51. inc esi;
  52. jmp begin2;
  53. end_end:
  54. mov esi,num;
  55. mov eax,[ecx][esi*4];
  56. ret
  57. @arrays@8 endp
  58. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement