2013-09-08 3 views
0

Исправить меня, если я ошибаюсь, но fstp выдает значение из верхней части стека FPU, такого как st0?Что такое SSE-эквивалент fstp?

т.е. FSTP TWORD [RSP]

Если у меня есть значения в регистре SSE, XMM0, что эквивалентно? Я хочу напечатать значения, хранящиеся в регистрах.

ответ

2

SSE не использует стек, его регистры доступны непосредственно. Если вы хотите отображать содержимое регистра MMX или SSE, то команда «store» подходит. Он скопирует значения в массив примитивных типов данных в памяти программ (хотя во многих случаях вы можете просто передать SSE-переменную на языках высокого уровня, поскольку ее адрес может мешать оптимизации, заставляя разливать регистр в память. использовать загрузки и сохранения встроенных функций.)

Например,

MOVUPS 

инструкции по

MOVUPD 

и

.

+0

Хмм .. Не могли бы вы привести пример вывода значения из регистра SSE? –

+1

Действительно ли это слишком сложно для Google для «примера MOVUPS»? Вот один из них, который выглядит довольно полным: http://www.cs.uaf.edu/2011/fall/cs441/lecture/09_29_SSE.html –

+0

Это требует, чтобы значение хранилось в глобальном. Нет ли способа printf из rax? –