EOMY.NET
Хостинг EOMY.NET: Форум поддержки
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
RSS Feed  

ASM mmx замена по маске

 
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Программирование для PC (Windows/Linux/DOS)
ASM mmx замена по маске
Автор Сообщение
DEXIF
#!/bin/bash
Согнул ложку


Зарегистрирован: 27.09.2006
Сообщения: 939
Откуда: Минск
50609 Монеты

СообщениеДобавлено: Пн, 07 Дек, 2009 21:51    Заголовок сообщения: ASM mmx замена по маске Ответить с цитатой

Народ, есть тут кто шарящий в ассемблере?

Вобщем есть 2 регистра mmx

Код:
mm0=447b6f53ff7c7054h
mm1=7700000077000000h


Нужно сделать замену по маске...

Теперь поясню:
в mm0 записано 2 пикселя
Код:
447b6f53
ff7c7054

44 и ff - альфа каналы

в mm1 записана маска для замены
тоесть в итоге должно получиться
Код:
777b6f53
777c7054


Теперь собственно вопрос:Как?
пытался сделать
Код:
por mm0,mm1

результат устраивает ровно на половину
Код:
777b6f53
ff7c7054


ff остаются ибо они больше маски Sad
Надеюсь меня поняли... если конечно тут есть люди которые на ТЫ с ассемблером...
P.S.: обязательное условие - реализовать в mmx виде... Smile
UPD: Решение было найдено))) что-то я слишком тупил )
А вдруг кому понадобится и гугл ему в этом поможет... вобщем то решение вот...
Условие:
mm2=447b6f53ff7c7054h
mm1=7700000077000000h
mm0=00ffffff00ffffffh
Решение:
Код:
;обнуляем нужные каналы по маске
pand mm2,mm0
;заполняем каналы нужными значениями
por mm2,mm1

Результат:
mm2=777b6f53777c7054h
_________________

SED | Let's Rock! | XAP в ЛИЧКУ, SAPE
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Программирование для PC (Windows/Linux/DOS) Часовой пояс: GMT
Страница 1 из 1

 


Rambler's Top100   Рейтинг@Mail.ru    



Powered by phpBB © 2001, 2005 phpBB Group