Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public _preobrazovanie
- .586
- .model flat
- .data
- maxEl dd -10000
- temp dd ?
- .code
- _preobrazovanie proc
- push ebp
- mov ebp,esp
- push edi
- push esi
- push ebx
- push ecx
- push edx
- ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- xor eax,eax
- xor edx,edx
- mov edi,[ebp+8] ; Array(kotoriy osnova)
- mov ecx,[ebp+12] ; n
- ;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- xor ebx,ebx
- m1:
- mov edi,[ebp+8]
- mov esi,[edi]
- push ecx
- mov ecx,[ebp+16] ; m
- m2: ;максимальный элементик
- mov esi,[edi]
- mov edx,[esi+ebx*4]
- cmp edx,[maxEl]
- jg m4
- loop m2
- jmp preo
- m4:
- mov [maxEl],edx
- add edi,4
- loop m2
- ;преобразование матрицы
- preo:
- mov ecx,[ebp+16];m
- mov edi,[ebp+8] ;Array
- xor eax,eax
- m3:
- mov esi,[edi]
- mov eax,[esi+ebx*4]
- push eax
- imul [maxEl]
- mov [edx],eax
- pop eax
- mov dword ptr[eax],ebx
- add edi,4
- loop m3
- pop ecx
- inc ebx
- loop m1
- pop edx
- pop ecx
- pop ebx
- pop esi
- pop edi
- pop ebp
- ret
- _preobrazovanie endp
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement