|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.08.2011, 00:38 | #1 |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
MOV eax to xmm
че-то, никак не пойму: MOVD - едиственный способ задвинуть содержание general purpose регистра на xmm?
Эта сцука при копировании делает зероекстент, и в ситуации когда каждый регистр на счету это немного бесит. Какие будут предложения? |
10.08.2011, 10:55 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
собственно все по докам, не понимаю в чем проблема?
и причем тут каждый регистр то? xmm регистры 8-ми байтовые, вот он и расширяет. если вам надо знак сохранять то на 32-битном проце, придется наверно это ручками делать(память/стек+movq например) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
10.08.2011, 11:25 | #3 |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
проблема в том, что при MOVD я не только подгружаю eax в младший doubleword xmm, я еще теряю все что лежит в xmm выше первого doubleword, и это меня как раз и растраивает. В идеале мечтаю об аналоге MOVSS только c возможностью работы с gp регистрами.
(mm - 8-ми байтовые, xmm - 16-ти байтовые, ymm - 32-х байтовые) |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |