Перейти к содержанию

Рекомендуемые сообщения

как я понял эти регистры для чисел с плавающей точкой. Перелопатил гугл так и не понял как в этих регистрах хранятся эти самые числа. То есть например вопрос как в регистр xmm0 поместить значение 1. Пробовал так addss xmm1,(single)1 компилятор ругается, пробовал так addss xmm1,(float)1 результат тот же

Ссылка на комментарий
Поделиться на другие сайты

xmm - регистры расширения MMX процессоров Pentium Pro. В них могут храниться не только числа с плавающей точкой. Число с плавающей точкой в регистр можно записать, например, так:

mov dword ptr [somevar], (float)1

movss xmm0,[somevar]

Ссылка на комментарий
Поделиться на другие сайты

как я понял эти регистры для чисел с плавающей точкой. Перелопатил гугл так и не понял как в этих регистрах хранятся эти самые числа. То есть например вопрос как в регистр xmm0 поместить значение 1. Пробовал так addss xmm1,(single)1 компилятор ругается, пробовал так addss xmm1,(float)1 результат тот же

1. В OllyDebug эти регистры при пошаговой отладке можно посмотреть и увидеть как "там хранится"

2. Есть парочка вариантов не связываться с регистрами.

Писать значение можно в адрес перед тем как из него прочитается в регистр.

Ещё вариант, после записи значения регистра в адрес в этот же адрес записать другое значение (переписать).

Вот эти два варианта избавляют от работы с регистром.

Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.