Вот я исправил (точнее почистил) ассемблеровский код:
Код
__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

}


Цитата
асм показывает букву i

Посмотрите внимательно на...
Код
printf("Otvet=i\n",my_assembler(x));
smile.gif

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