doc9009 Опубликовано 11 июля, 2013 Поделиться Опубликовано 11 июля, 2013 как я понял эти регистры для чисел с плавающей точкой. Перелопатил гугл так и не понял как в этих регистрах хранятся эти самые числа. То есть например вопрос как в регистр xmm0 поместить значение 1. Пробовал так addss xmm1,(single)1 компилятор ругается, пробовал так addss xmm1,(float)1 результат тот же Ссылка на комментарий Поделиться на другие сайты Поделиться
Xipho Опубликовано 11 июля, 2013 Поделиться Опубликовано 11 июля, 2013 xmm - регистры расширения MMX процессоров Pentium Pro. В них могут храниться не только числа с плавающей точкой. Число с плавающей точкой в регистр можно записать, например, так:mov dword ptr [somevar], (float)1movss xmm0,[somevar] Ссылка на комментарий Поделиться на другие сайты Поделиться
MasterGH Опубликовано 11 июля, 2013 Поделиться Опубликовано 11 июля, 2013 как я понял эти регистры для чисел с плавающей точкой. Перелопатил гугл так и не понял как в этих регистрах хранятся эти самые числа. То есть например вопрос как в регистр xmm0 поместить значение 1. Пробовал так addss xmm1,(single)1 компилятор ругается, пробовал так addss xmm1,(float)1 результат тот же1. В OllyDebug эти регистры при пошаговой отладке можно посмотреть и увидеть как "там хранится"2. Есть парочка вариантов не связываться с регистрами.Писать значение можно в адрес перед тем как из него прочитается в регистр.Ещё вариант, после записи значения регистра в адрес в этот же адрес записать другое значение (переписать).Вот эти два варианта избавляют от работы с регистром. Ссылка на комментарий Поделиться на другие сайты Поделиться
doc9009 Опубликовано 11 июля, 2013 Автор Поделиться Опубликовано 11 июля, 2013 о спасибо! на счет перезаписи значения я не дадумался. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения