Files
School/Anul 1/Semestrul 1/ASC/Homework 11/16/subprogram.asm
T
2024-08-31 12:07:21 +03:00

39 lines
558 B
NASM

%ifndef _SUBPROGRAM_ASM_
%define _SUBPROGRAM_ASM_
table db ""
maximum dd 0
get_max:
mov ESI,[ESP+4]
begin:
mov ECX,0
loop_label:
lodsb
cmp AL,' '
je eon
cmp AL,0
je zero
sub AL,"0"
mov EBX,0
mov BL,AL
mov EAX,ECX
mov EDX,10
mul EDX
add EAX,EBX
mov ECX,EAX
jmp loop_label
eon:
cmp ECX,[maximum]
jb begin
mov [maximum],ECX
jmp begin
zero:
cmp ECX,[maximum]
jb ending
mov [maximum],ECX
ending:
mov EAX,[maximum]
ret
%endif