Код
__asm
{
MOV esi,0
MOV ecx,0
//вычисление суммы массивов
cycle_i:
MOV eax,a[esi]
MOV edx,b[esi]
ADD esi,4
//сумма массивов
ADD sum, eax
ADD sum, edx
INC ecx
CMP ecx, 3
JL cycle_i
//умножаем sum на x
MOV eax,sum
MOV ecx,x
IMUL ecx
MOV sum,eax
//вычисляем квадрат x
MOV eax,x
MOV ecx,x
iMUL cx
//складываем с суммой квадрат x
ADD sum,eax
}
{
MOV esi,0
MOV ecx,0
//вычисление суммы массивов
cycle_i:
MOV eax,a[esi]
MOV edx,b[esi]
ADD esi,4
//сумма массивов
ADD sum, eax
ADD sum, edx
INC ecx
CMP ecx, 3
JL cycle_i
//умножаем sum на x
MOV eax,sum
MOV ecx,x
IMUL ecx
MOV sum,eax
//вычисляем квадрат x
MOV eax,x
MOV ecx,x
iMUL cx
//складываем с суммой квадрат x
ADD sum,eax
}
Цитата
асм показывает букву i
Посмотрите внимательно на...
Код
printf("Otvet=i\n",my_assembler(x));

Так-же не забудь-те исправить
Код
"sum= sum+(a[pos]+ b[i]);"
на Код
"sum= sum+(a[i]+ b[i]);"