Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.06.2012, 16:48   #1
y0rker
Новичок
Джуниор
 
Регистрация: 25.06.2012
Сообщений: 1
По умолчанию Одна команды-много данных на mmx

Добрый день, форумчане, никогда не писал на подобные форумы, но тут прижали немного и я обращаюсь к вам.
в Общем у меня дан код ассемблера на mmx и препод попросил переделать его с применением "одна команда-много данных"
Прошу помочь, очень надо

Код:
void CKurs_MMXDoc::KIX_MMX(short int *p1, short int *p2)
{
     //Прямоугольное окно
     __asm
     {
          MOV esi, p1
          MOV edi, p2
          MOV ecx, 1016
again:
          ;Считываем 8 элементов в ММХ регистры 
          MOVQ mm0, [esi]
          MOVQ mm1, [esi+8]
          ;PSLLW mm1, 3
 
          ;Вычисляем сумму элементов
          PADDw mm1, mm0
          PSRAW mm1, 1
          MOVQ mm0, mm1
          PSRLQ mm1, 32 
          
          PADDw mm1, mm0
          PSRAW mm1, 1
          MOVQ mm0, mm1
          PSRLQ mm1, 48
          
          PADDw mm1, mm0
          PSRAW mm1, 1
          ;PSLLW mm1, 3
          MOVD eax, mm1
 
          ;Записываем результат
          MOV [edi], eax
          
 
          ;Переход к следующему элементу
          ADD esi, 2
          ADD edi, 2
 
          LOOP again
 
          EMMS
     }
}
y0rker вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Много таблиц или одна таблица? RuVarez SQL, базы данных 7 19.05.2012 22:00
Почему так много структур данных? ilia.sk8 Помощь студентам 1 28.01.2011 19:03
Методы адресации и команды пересылки данных phlamey Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 27.05.2010 00:52
Одна большая таблица или много маленьких. SlvUn Microsoft Office Access 2 20.11.2009 20:15
Регистры и команды i486 i586 i686 SSE MMX SSE2 etc в качестве альтернативы памяти. Ivan_32 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 02.06.2009 00:30