powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / функция на асме сложения 2 массивов через mmx
1 сообщений из 1, страница 1 из 1
функция на асме сложения 2 массивов через mmx
    #36350842
vasilijrez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста разобраться. задача состоит в написании dll использовать 32 бита-это использовать 2 элемента? и сложить элементы массива по минимуму. Заранее спасибо.
.586
.XMM
.MODEL FLAT
PUBLIC _dMMX@12
.CODE

_dMMX@12 PROC
push ebp
mov ebp, esp
mov ebx, [ebp+08h];результат сложения
mov eax, [ebp+0ch] ;в eax - размер массивов
mov esi, [ebp+10h] ;в esi - адрес массива left
mov edi, [ebp+14h] ;в edi - адрес массива right
the_loop:
movq mm0, [esi] ;поместить в регистр mm0
;элемент массива left
movq mm1, [edi] ;поместить в регистр mm1
;элемент массива right
paddb mm0, mm1 ;сложить регистры mm0 и mm1
add ebx, 8 ;следующие 4-ре элемента
add esi, 8 ;следующие 4-ре элемента
add edi, 8 ;следующие 4-ре элемента
sub eax, 4 ;уменьшить значения счетчика
jnz short the_loop ;конец цикла?
emms

pop ebp
ret
_dMMX@12 ENDP
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / функция на асме сложения 2 массивов через mmx
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]