|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.02.2011, 11:52 | #1 |
Новичок
Джуниор
Регистрация: 09.02.2011
Сообщений: 2
|
ассемблерные вставки в c++
здравствуй, уважаемый))
нужна помощь)) вообщем программа изменяет изображение, в данном случае вроде бы прозрачность вообщем нужно пофиксить код) а именно убрать лишние циклы, но как то у меня не особо то получается) нужно чтобы программа обрабатывала 64 битными пакетами, а не каждую точку как в данном случае картинка у нас BMP 400x400 int main () { char a; int i,j; char MM[8]; long MM1_[2]; MM1_[0]=3233857728; MM1_[1]=3233857728; ifstream fin; ofstream fout; fin.open ("star.bmp", ios::_Nocreate); fout.open ("star1.bmp", ios::binary); for (i=0; i<54; i++) { fin >> a; fout.put(a); } __asm { pxor MM1, MM1 movq MM1, word ptr MM1_ } for (i=0; i<60000; i++) {for (j=0; j<8; j++) {fin.get(a); MM[j]=a; } __asm //вот здесь мы меняем изображение {movq MM0, qword ptr MM[0] psubusb MM0, MM1 movq qword ptr MM[0], MM0 } for (j=0; j<8; j++) {a=MM[j]; fout.put(a); } } fin.close(); fout.close(); return 0; } |
09.02.2011, 11:54 | #2 |
Новичок
Джуниор
Регистрация: 09.02.2011
Сообщений: 2
|
не в с++ а в с...в принципе не сильно важно)
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ассемблерные вставки в Паскале. | mt92 | Помощь студентам | 5 | 21.06.2010 14:03 |
delphi ассемблерные вставки | tanek | Помощь студентам | 8 | 19.04.2010 18:35 |
ассемблерные вставки в delphi | viperrr | Помощь студентам | 2 | 09.12.2009 22:22 |
Ассемблерные вставки в Delphi | Jupiter | Общие вопросы Delphi | 2 | 24.08.2008 16:41 |
Ассемблерные вставки | Assassin | Помощь студентам | 1 | 26.05.2008 08:19 |