Size: a a a

Ассемблер

2021 July 03

A

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

A

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

D

Den in Ассемблер
один байт на цифру
источник

D

Den in Ассемблер
а что рассказывать? Вот
источник

A

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

D

Den in Ассемблер
сек..
источник

D

Den in Ассемблер
источник

A

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

D

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

A

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

D

Den in Ассемблер
там алгоритм хитрый, округляется пи до 3 потом из 3.14.. вычитается целое, остается float и он потом в цикле умножается на 10 помещается в память целый символ а из st0 вычитается и так пока все символы в fpu не кончатся
источник

A

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

D

Den in Ассемблер
2D Это знак минус там зачем то минус сделали потом 33 это 3, 2E это точка а дальше float идет 30 вычитаешь и все и так видно сколько там
источник

A

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

A

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

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
итого 15 верных цифр после запятой
источник

D

Den in Ассемблер
ну у меня на 75 кончается без 10, ты же видишь 48 знаков а у тя 50, хотя мож если включить максимальную точность на fpu больше будет, надо попробовать
источник

A

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

D

Den in Ассемблер
да странно чего то а в конце нормально вроде
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
эх, не быть тебе математиков по вычислению траектории полета в дальний космос
источник