Advertisement
StreetKatya

asm2

Jun 16th, 2021
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. public _preobrazovanie
  2. .586
  3. .model flat
  4. .data
  5. maxEl dd -10000
  6. temp dd ?
  7. .code
  8. _preobrazovanie proc
  9. push ebp
  10. mov ebp,esp
  11. push edi
  12. push esi
  13. push ebx
  14. push ecx
  15. push edx
  16. ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  17. xor eax,eax
  18. xor edx,edx
  19. mov edi,[ebp+8] ; Array(kotoriy osnova)
  20. mov ecx,[ebp+12] ; n
  21. ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  22. xor ebx,ebx
  23. m1:
  24. mov edi,[ebp+8]
  25. mov esi,[edi]
  26. push ecx
  27. mov ecx,[ebp+16] ; m
  28.  
  29. m2: ;максимальный элементик
  30. mov esi,[edi]
  31. mov edx,[esi+ebx*4]
  32. cmp edx,[maxEl]
  33. jg m4
  34. loop m2
  35. jmp preo
  36. m4:
  37. mov [maxEl],edx
  38. add edi,4
  39. loop m2
  40. ;преобразование матрицы
  41. preo:
  42. mov ecx,[ebp+16];m
  43. mov edi,[ebp+8] ;Array
  44. xor eax,eax
  45. m3:
  46. mov esi,[edi]
  47. mov eax,[esi+ebx*4]
  48. push eax
  49. imul [maxEl]
  50. mov [edx],eax
  51. pop eax
  52. mov dword ptr[eax],ebx
  53. add edi,4
  54. loop m3
  55.  
  56. pop ecx
  57. inc ebx
  58. loop m1
  59.  
  60. pop edx
  61. pop ecx
  62. pop ebx
  63. pop esi
  64. pop edi
  65.  
  66. pop ebp
  67. ret
  68. _preobrazovanie endp
  69. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement