Mam taki kod w c++
void main(){
int i,j,m,n,suma;
float z;
suma=0;
cout<<“Podaj liczbe naturalna m\n”;
cin>>m;
cout<<“Podaj liczbe naturalna n\n”;
cin>>n;
for(i=1;i<=n;i++){
z=m/i;
suma=suma+ceil(z);
}
cout<<"Wynik to: "<
system(“pause”);
}
muszę go napisać w asemblerze
napisałem takie coś
TITLE sprawozdanie z zad 16 list 2
.386
.model flat,stdcall
.stack 1024
.data
m DWORD 5d
n DWORD 8d
suma DWORD ?
.code
main PROC
mov ecx,n
L1:
mov eax,m
div ecx
mov ebx,suma
add ebx,ecx
loop L1
main ENDP
END main
skompiluje ale kiedy dochodzę do dzielenia wyskakuje błąd związany z overflow
jak mogę to poprawić ?