Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
55 / 53 / 24
Регистрация: 10.05.2009
Сообщений: 216

Сумма элементов массива(с использованием MMX и XMM команд)

21.05.2010, 13:42. Показов 1763. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте уважаемые эксперты! Вобщем нужно найти сумму массива с использованием MMX и XMM команд, что-то не могу найти в инете про эти команды, так что прошу помощи у Вас с решением этой задачи Вот код, который написан со вставкой из assembler'a(если конечно нужен):
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
uses crt;
label l1;
const MaxSize=100;
type TMas=array[1..MaxSize] of integer;
var Mas:TMas;
    n,i,Sum:integer;
begin
  clrscr;
  repeat
    write('Введите количество элементов массива: ');
    readln(n);
  until n in [2..MaxSize];
  {вводим элементы массива}
  for i:=1 to n do
    begin
      write('Введите элемент №',i,':');
      readln(Mas[i]);
    end;
  clrscr;
  writeln('Массив имеет вид:');
  for i:=1 to n do
    write(Mas[i],' ');
  asm
    xor ax,ax {очищаем регистр ax}
    xor bx,bx {очищаем регистр bx}
    mov Sum,0 {инициализируем сумму элементов массива}
    mov cx,n  {инициализируем счетчик cx}
    lea bx,Mas {помещаем адрес массива в bx}
  l1:
    mov ax,word ptr[bx]
    add Sum,ax {к содержимому Sum прибавляем ax}
    add bx,2 {увеличиваем счетчик адреса на 2}
  loop l1 {повторяем до тех пор, пока сх не станет нулем}
  end;
  writeln;
  writeln('Сумма массива равна ',Sum);
  readln;
end.
Или поделитесь ссылкой где можно почитать про использование этих команд в Pascal'е, заранее огромное спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.05.2010, 13:42
Ответы с готовыми решениями:

Сумма элементов массива (с использованием MMX команд)
Здравствуйте уважаемые эксперты! Тему уже создавал, но в разделе "Паскаль", поэтому прощу не удалять.. Помогите найти сумму элементов...

Вычислить сумму элементов массива (xmm, mmx)
ассемблерные вставки (xmm и mxx команды) само задание: вычислить сумму элементов массива. вот код делфи unit Unit1; interface ...

Умножение матриц с применением инструкций XMM и MMX
Всем добрый вечер или уже ночь) Хочу попросить у вас помощи по переделке программы из pascal в ассемблерную вставку с использованием XMM и...

2
 Аватар для Mawrat
13116 / 5897 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
21.05.2010, 14:40
S2dent, можно посмотреть книгу Юрова "Ассемблер" и "Ассемблер. Справочник". Там есть программирование MMX. Ещё здесь на сайте в разделе Ассемблера можно спросить у ребят.
0
55 / 53 / 24
Регистрация: 10.05.2009
Сообщений: 216
21.05.2010, 14:59  [ТС]
Mawrat, спасибо, буду читать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.05.2010, 14:59
Помогаю со студенческими работами здесь

Сумма элементов матрицы (с использованием SIMD-команд)
Здравствуйте! Прошу помочь мне со следующим заданием: Суммирование элементов матрицы (с разным шагом по индексу). Требуется написать...

Заполнение mmx или xmm регистра одним байтом
Добрый вечер. Суть проблемы в следующем - есть значение, хранящееся в одном байте где-то в памяти :) . Нужно это значение записать...

Не компилируются команды PSRLDQ, MOVDQA, хотя другие команды MMX с указанием регистров XMM компилируются
Добрый день! Возникла необходимость работать с регистрами XMM. Оказалось, что команды PSRLDQ, MOVDQA не компилируются, хотя другие...

Сумма четных элементов массива (переписать с использованием функции)
Здравствуйте. Передо мной встала такая задача. Сделать обычную программу в программу через ф-цию. Найти сумму четных элементов массива. ...

Сумма элементов массива, от первого до последнего нулевого, с использованием функции
Практически готово, только при компиляции ошибка, не могу понять где: #include <iostream> using namespace std; int summa(int); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru