Ребят помогите пожалуйста
.486
.model flat
.data
.code
public sol
sol proc near
push ebp
mov ebp,esp
a equ dword ptr[ebp+8]
b equ dword ptr[ebp+12]
n equ dword ptr[ebp+20]
PUSHAD;
LEA EBX,a;
LEA EDX,b;
MOV ECX,n;
MOV EDI,n;
M5:PUSH ECX;
PUSH EBX;
MOV EAX,0;
M1:ADD EAX,[EBX];
ADD EBX,4;
LOOP M1;
POP EBX;
POP ECX;
PUSH EBX;
MOV EAX,n;
IDIV EAX;
POP EBX;
PUSH ECX;
M4:CMP [EBX],EAX;
JAE M2;
MOV DWORD ptr[EDX],0;
JMP M3;
M2:PUSH EBX;
MOV EBX,[EBX];
MOV [EDX],EBX;
POP EBX;
M3:ADD EBX,4;
ADD EDX,4;
LOOP M4;
POP ECX;
CMP EDI,0;
JE M6;
DEC EDI;
JMP M5;
M6:POPAD;
pop ebp;
ret 12;
sol endp;
end;
команда IDIV (источник) выполняет деление регистра EAX на источник
в коде вы пытаетесь делить EAX на EAX )