Size: a a a

Ассемблер

2021 May 22

[

[BRM]White Rabbit in Ассемблер
Всех победили?
источник

D

Den in Ассемблер
Вот нашел калькулятор регистра fpu кто хочет поиграться и понять как это работает, потому что понять это по литературе сложновато:
http://weitz.de/ieee/
из экспоненты вычитать надо 1023 потому что калькулятор под число двойной точности 64 бит
источник

D

Den in Ассемблер
Подробнее Столяров NASM/unix 2011 - 167стр
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
ничего общего с регистром FPU.  просто вещественные числа с точностью, которая обеспечивается ЯВУ, они (яву) не могут считать размер, который предоставляет fpu
источник

D

Den in Ассемблер
Там просто можно потыкать и посмотреть как работает основание и мантисса все эти ньюансы с вычитанием основания, позиционированием степени двойки, ну можно это пощупать так сказать
источник

D

Den in Ассемблер
алгоритм совпадает правда там основание экспонентой назвали
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
ты сказал что это калькулятор регистра fpu.  а я сказал что с этим не согласен
источник

D

Den in Ассемблер
ну лучше не нашел, там как раз вычисления по стандарту этому ieee754
источник

A

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

D

Den in Ассемблер
да там все выставляется и считается прям как в регистре fpu я проверил
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
ты не забывай что регистр fpu 80 бит длиной. а в данном калькуляторе этого нет и не будет, ибо ЯВУ не могут считать с 80битной точностью
источник

D

Den in Ассемблер
ну да, но там можно проэмулировать загрузку числа двойной точности как раз в регистр fpu он же динамически меняет размер мантиссы и порядка в зависимости от того что туда грузишь а здесь фиксированный размер только
источник

s

s54816 in Ассемблер
Тебе не надоело, а? Сколько битов видишь?
источник

A

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

A

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

s

s54816 in Ассемблер
Будет 3.580230, числа-то маленькие. Выводить надо через %Lf, если компилятор уж совсем старый, ему нужно напомнить про С99 (т.е., -std=c99 для mingw gcc).
источник

A

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

A

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

s

s54816 in Ассемблер
Так мы вроде обсуждали уже в прошлый раз. Стандарт Си не говорит, какой точно диапазон/размер у типа, он задаеёт только минимум. long double может быть хоть 64, хоть 80, хоть 128.
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
а стандарт java говорит, на котором был написан калькулятор выше? просто сделал вывод что и все остальное не может так считать в tbyte
источник