Как стать автором
Обновить

Комментарии 11

Пользователь FForth прислал мне личное сообщение, по определённым причинам оне может оставить комментарий. Так что я процитирую:
Много демок в боот-секторе на ассемблере представлено в рамках этого и прошлых мероприятий

www.qemu-advent-calendar.org/2020
Лампово. Вспомнились даже скриптованые снежинки на сайтах под новый год в 2000-х. Сейчас это уже наверно выходит из моды…
изыди!
В DOSBOX не пробовал? Там для загрузки с дискеты надо прописать в конфиге
BOOT «treeosFloppy.img» -l a

Конфиг лежит в
C:\Users\%USERNAME\AppData\Local\DOSBox\ dosbox-0.74.conf

> И ниже пошёл ассемблер работы с плавающей точкой.

Где вы там увидели работу с плавающей точкой?
Буду честен, в х86 ассемблере слаб. Но всё же крупными штрихами постараюсь описать то что происходит. Гуру ассемблера могут справедливо меня поправить в комментариях. Прошу не бить сильно, и не пинать.

Буду рад вашим подробным пояснениям, для меня и будущих читателей.
Надеюсь, что вы не цепляетесь просто к словам, и к тому что я некорректно назвал вещественные числа.
Приведённые команды работают только с целыми числами. С плавающей точкой работают другие команды.
Беру первую из списка (строка 120)

    fld qword [tree_t]

FLD Загрузить вещественное значение. Описание:
Команда FLD помещает операнд-источник в стек FPU. Если операндом-источником является регистр, то номер регистра используется прежде, чем происходит уменьшение указателя вершины стека. В частности, код FLD ST(0) дублирует вершину стека.

Если операнд-источник представлен коротким или длинным вещественным, то он автоматически преобразуется к формату временного вещественного.


Отсюда. В упор не вижу слов «целые числа», но вижу слова «вещественные числа»
Какой смысл в очистке текстового экрана, если сразу после этого устанавливается графический режим?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий