; Template for console application
         .586
         .MODEL  flat, stdcall
         OPTION CASEMAP:NONE

Include kernel32.inc
Include masm32.inc

IncludeLib kernel32.lib
IncludeLib masm32.lib

         .CONST
MsgExit  DB    "Press Enter to Exit",0AH,0DH,0

         .DATA
ary      SWORD  5,6,1,7,3,4 ; исходный массив
count    DWORD  6              ;  размер массива

         .DATA?
inbuf    DB     100 DUP (?)
sum      SWORD  ?              ;  сумма элементов
tabl     DWORD  3 dup(?)   ; таблица адресов параметров

          EXTERN masculc:near 
         .CODE
Start:
 ; Формирование таблицы адресов параметров
         mov    tabl,offset ary
         mov    tabl+4,offset count
         mov    tabl+8,offset sum 
         mov    EBX,offset tabl  
         call   masculc

         XOR    EAX,EAX
         Invoke StdOut,ADDR MsgExit
         Invoke StdIn,ADDR inbuf,LengthOf inbuf		
	
         Invoke ExitProcess,0
         End    Start

