Advertisement
StreetKatya

asm

Jun 16th, 2021
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 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 eax,[esi+ebx*4]
  32. cmp eax,[maxEl]
  33. jge m4
  34. loop m2
  35. jmp m3
  36. m4:
  37. mov [maxEl],eax
  38. add edi,4
  39. loop m2
  40. ;преобразование матрицы
  41. mov ecx,[ebp+16]
  42. mov edi,[ebp+8]
  43. m3:
  44. mov esi,[edi]
  45. mov eax,[esi+ebx*4]
  46. imul [maxEl]
  47. mov [ebx],eax
  48. mov dword ptr[eax],ebx
  49. xor eax,eax
  50. add edi,4
  51. loop m3
  52.  
  53. pop ecx
  54. inc ebx
  55. loop m1
  56.  
  57. pop edx
  58. pop ecx
  59. pop ebx
  60. pop esi
  61. pop edi
  62.  
  63. pop ebp
  64. ret
  65. _preobrazovanie endp
  66. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement