Посчитать сумму элементов с четным числом из массива вещественных чисел - Assembler
Формулировка задачи:
здраствуйте, помогите сделать mmx- вариант моего кода(он работает):
фрагмент программы на ассемлере оформил в виде вставки в программу на языке паскаль...
{$ASMMODE INTEL} const n = 10; var a : array [1..n] of double; i : integer; res : double; BEGIN writeln('введите элементы массива*:'); for i:=1 to n do begin write(' '); read(a[i]); end; writeln; asm mov edx,n lea ebx,a MOV eSI,ebx add eSI,24 mov ecx,edx shr ecx,1 dec ecx FLD QWORD PTR [ebx+8] @sum: FADD QWORD PTR [eSI] add eSI,16 loop @sum FSTP res end; writeln('результат: ',res:10:7); readln; readln; END.
Решение задачи: «Посчитать сумму элементов с четным числом из массива вещественных чисел»
textual
Листинг программы
... res: single; ... movss [res],xmm0 ...
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д