https://pastein.ru/t/lu

  скопируйте уникальную ссылку для отправки


; LAB 1
.586
.model flat, stdcall
option casemap:none

include \masm32\include\windows.inc
include \masm32\include\masm32.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
include \masm32\include\debug.inc

includelib \masm32\lib\masm32.lib
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\debug.lib

.data
arr dd 1,2,3,4,5,-6,-7,-8,-9,-10
numb db 0
a dd 0;
b dd 0;
.code
start:
mov ecx,10; задаем кол-во циклов   mov(Приемник, Источник)
begin:; метка для цикла
mov eax,[arr+ecx*4-4]
test eax,eax; отрицательное?
jns next; прыжок выполнится только если зн-е отрицательное
add a,eax;
inc numb; увеличиваем на 1
next: dec ecx; декремент уменьшает число на 1
cmp ecx,0;сравнивает два числа
jnz begin
PrintDec numb, "Kolichestvo"
PrintDec a, "Sum"
invoke ExitProcess,0
end start