%include 'io.inc'
section .bss
max1 resd 1
max2 resd 1
max3 resd 1
section .text
global main
main:
GET_DEC 4, ebx
mov eax, -2147483648
mov [max1], eax
mov [max2], eax
mov [max3], eax
.loop:
cmp ebx, 0
je .print
GET_DEC 4, eax
cmp eax, [max1]
jg .u1
cmp eax, [max2]
jg .u2
cmp eax, [max3]
jg .u3
jmp .loop
.u1:
mov edx, [max2]
mov [max3], edx
mov edx, [max1]
mov [max2], edx
mov [max1], eax
jmp .loop
.u2:
mov edx, [max2]
mov [max3], edx
mov [max2], eax
jmp .loop
.u3:
mov [max3], eax
jmp .loop
.print:
PRINT_DEC 4, [max1]
PRINT_CHAR ' '
PRINT_DEC 4, [max2]
PRINT_CHAR ' '
PRINT_DEC 4, [max3]
xor eax, eax
ret