помогите, не силен
asm
{
push ebx;
mov eax, a;
mov ebx, 0;
mov ecx,10;
mov edx, 0;
}
sum:
asm
{
div DWORD PTR ecx;
add ebx, edx;
cmp eax,0;
je exit;
mov edx, 0;
jmp sum;
}
exit:
asm
{
mov s, ebx;
pop ebx;
}
return s;
}
и дайте ссылку плиз где можно посмотреть все эти операторы ассемблера, их описание, спасибо большое.
Можно попробовать поискать здесь:
Цитата:
push ebx; {сохраняем в стеке значение EBX}
mov eax, a; {EAX=a}
mov ebx, 0; {аналогичные ф-ции присвояивания :}
mov eax, a;
mov ebx, 0;
mov ecx,10;
mov edx, 0;
}
sum: {ссылка}
asm
{
div DWORD PTR ecx; {остаток от деления eax на ecx}
add ebx, edx; {вроде сложение :}
cmp eax,0; (сравнение)
je exit; (если да - перейти)
mov edx, 0; (если нет - edx=0)
jmp sum; (перейти на sum)
}
exit:
asm
{
mov s, ebx; (s=ebx)
pop ebx; (восстановить начальное значение ebx)
}