Size: a a a

Ассемблер

2020 September 16

ST

Saenro T in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
и далее, чтоб выгрузить из fpu значение видимо придется использовать fst, которая преобразовывает и выгружает 80 бит в 64 (а в ST то у нас лежит 80битное nan или inf). в итоге эти же значения, но только в 64битном формате мы получим и в регистре rax
Без FST.
просто movq rax, mm4
К примеру, если значение было в ST4.
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Saenro T
Без FST.
просто movq rax, mm4
К примеру, если значение было в ST4.
как я и думал, через mmx. получается выгрузится только экспонента
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Saenro T
Оказывается всё-таки можно закидывать числа в регистры FPU (ST0-ST7) не только из памяти, но и сразу с регистра RAX и т.п., правда от того что в 80-ти битный регистр прилетит 64 бита — толку мало, к тому же старшие 16 бит регистра ST, при этом, установятся в 1.
С другой стороны, если для каких-то целей достаточно младших 64 бит из ST, то их напрямую можно положить в тот же RAX
но это не вяжется со сказанным здесь. говоришь про fpu, а используешь mmx
источник

ST

Saenro T in Ассемблер
Это одна и та же ячейка памяти
источник

ST

Saenro T in Ассемблер
В проце
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Saenro T
Это одна и та же ячейка памяти
это разные устройства
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
одно работает с вещественными числами, другое с целыми
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
и вроде где то читал что "одновременное" их использование невозможно
источник

ST

Saenro T in Ассемблер
Не знаю как там что работает, но что запишешь в ST0, получишь в MM0 (только без старших 16 бит) и наоборот. Поэтому совместно mmx и fpu, как правило, не используется.
источник

ST

Saenro T in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
и вроде где то читал что "одновременное" их использование невозможно
Думаю возможно)
источник

ST

Saenro T in Ассемблер
Если без коллизий
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
и вроде где то читал что "одновременное" их использование невозможно
на вики
источник

ST

Saenro T in Ассемблер
Вот я и говорю, что не пишут про то, как из регистра общего назначения напрямую всунуть в ST.
источник

ST

Saenro T in Ассемблер
И тем не менее всё получается
источник

ST

Saenro T in Ассемблер
Только применить, по большей части, вряд-ли выйдет)
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Saenro T
И тем не менее всё получается
бесконечность или нечисло получается
источник

ST

Saenro T in Ассемблер
Уверен, 2+2 сложить получится совместно с FPU и MMX
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Saenro T
Уверен, 2+2 сложить получится совместно с FPU и MMX
нет
источник

ST

Saenro T in Ассемблер
Ща попробую)
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
или пример покажи кода
источник