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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.08.2011, 00:38   #1
f.hump
C/C++, Asm
Участник клуба
 
Аватар для f.hump
 
Регистрация: 02.03.2010
Сообщений: 1,323
По умолчанию MOV eax to xmm

че-то, никак не пойму: MOVD - едиственный способ задвинуть содержание general purpose регистра на xmm?
Эта сцука при копировании делает зероекстент, и в ситуации когда каждый регистр на счету это немного бесит. Какие будут предложения?
f.hump вне форума Ответить с цитированием
Старый 10.08.2011, 10:55   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

собственно все по докам, не понимаю в чем проблема?

и причем тут каждый регистр то?
xmm регистры 8-ми байтовые, вот он и расширяет.

если вам надо знак сохранять то на 32-битном проце, придется наверно это ручками делать(память/стек+movq например)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 10.08.2011, 11:25   #3
f.hump
C/C++, Asm
Участник клуба
 
Аватар для f.hump
 
Регистрация: 02.03.2010
Сообщений: 1,323
По умолчанию

проблема в том, что при MOVD я не только подгружаю eax в младший doubleword xmm, я еще теряю все что лежит в xmm выше первого doubleword, и это меня как раз и растраивает. В идеале мечтаю об аналоге MOVSS только c возможностью работы с gp регистрами.
(mm - 8-ми байтовые, xmm - 16-ти байтовые, ymm - 32-х байтовые)
f.hump вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
mov eax, [ebx] goluzov Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 7 03.07.2011 20:57
probably it's an undefined var: eax Farrel Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 16.03.2011 19:08
> mov eax, [eax+$68] ArtGrek Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 21.02.2011 23:27
компилятор не распознаёт регистр eax ufo1og Общие вопросы C/C++ 0 15.12.2010 13:48
XMM расширения Gulya Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 17.12.2007 00:45