Size: a a a

Ассемблер

2021 July 01

L

Leon in Ассемблер
Он всё спрашивал почему почему Какая причина, Вот она причина проводков нету чтобы Нижний байт адресовать🙂
источник

D

Den in Ассемблер
Аааа! Все я понял что за 9 в bcd, не внимательно прочел документацию FPU округляет перед выгрузкой в целочисленное значение, значит он не умеет BCD float чтоли выгружать
источник

II

Ira Irina in Ассемблер
Двачую, даже по структуре разных служебных битовых полей видно, что младшие биты адресов выровненных блоков отбрасываются. Те же 12 бит в каталогах страниц, 6 бит в тегах кэш линий и.т.п. А каждый бит, это несколько транзисторов, так что выравнивание полезное дело:  выровнял блок - спас транзистор))
источник

D

Dalex_1 in Ассемблер
На асме x86?
источник

D

Den in Ассемблер
ээ ну да мы типа в асмовом чате :)
источник

D

Dalex_1 in Ассемблер
Можете выгнать меня из чата :)
источник

D

Dim in Ассемблер
а есть сишные чаты?
источник

D

Dim in Ассемблер
для контроллеров?
источник

D

Dim in Ассемблер
ато у меня заеба сплошная
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
2 - половинная точночть до 3х знаков вроде (на харварном уровне не реализован)
4 - одинарная до 6-7
8 - двойная до 15-16
10 - расширенная (только для fpu) до 18-21

так вот, когда ты работаешь с bcd это циферки из расширенного формата, их 9 байт, тоесть 18 знаков, что соответсвует расширенной точности регистра fpu. 10й байт  это байт знака
источник

D

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

A

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

D

Den in Ассемблер
эт да :)
источник

A

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

D

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

D

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

A

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

A

Aleksandr in Ассемблер
Вот тебе и точка
источник

D

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

A

Aleksandr in Ассемблер
Но я могу и путать, надо глянуть докуметацию
источник