Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- %include "io.inc"
- section .bss
- n resd 1
- mas resd 10000
- data resd 1
- section .data
- ans dd 0
- TWO dd 2
- ZERO dd 0
- I dd 0
- J dd 0
- MIN dd 0
- SPACE db ' '
- section .text
- global CMAIN
- CMAIN:
- GET_UDEC 4, n
- mov ecx, 0
- mov ecx, dword[n]
- mov edx, 0
- mov esi, 0
- CYCLE:
- GET_DEC 4, data
- mov edx, dword[data]
- mov eax, edx
- mov dword[mas + esi], eax
- add esi, 4
- dec ecx
- cmp ecx, dword[ZERO]
- jne CYCLE
- mov ecx, dword[n]
- mov esi, 0
- mov ecx, dword[n]
- mov esi, 0
- mov eax, 0
- l1:
- mov ebx, ecx
- mov ecx, dword[n]
- mov dword[J], 0
- l2:
- mov eax, dword[I]
- mov edx, dword[J]
- cmp eax, edx
- jg EndOfIf
- mov esi, dword[I]
- mov eax, dword[mas + esi]
- mov esi, dword[J]
- mov edx, dword[mas + esi]
- cmp eax, edx
- jl EndOfIf
- mov esi, dword[I]
- mov dword[mas + esi], edx
- mov esi, dword[J]
- mov dword[mas + esi], eax
- EndOfIf:
- add dword[J], 4
- loop l2
- add dword[I], 4
- mov ecx, ebx
- loop l1
- mov ecx, dword[n]
- mov esi, 0
- COUT:
- mov eax, dword[mas + esi]
- PRINT_DEC 4, eax
- PRINT_CHAR SPACE
- add esi, 4
- dec ecx
- cmp ecx, 0
- jne COUT
- xor eax, eax
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement