Size: a a a

2020 July 23

RG

R G in Kolibri OS
ະ ັ ັ
Не, отдельный, фреймворк такой не сделать средствами асма.
классно. Надеюсь к великой пятерке (nasm , yasm, fasm, gas, masm) добавиться еще один крутой макроассемблер
источник

ະ ັ ັ in Kolibri OS
Покажу в работе где то в конце года.
источник

ະ ັ ັ in Kolibri OS
Листинг и выходной бинарник.
источник

RG

R G in Kolibri OS
ະ ັ ັ
Покажу в работе где то в конце года.
видосик бы)
источник

ະ ັ ັ in Kolibri OS
Простой пока, com хотя бы. Но уже с классами.
источник

RG

R G in Kolibri OS
ະ ັ ັ
Давно хочу к вам влиться.
да, разработчики очень нужны т.к есть многолетние проблемы которые должен кто-то наконец решить
источник

ະ ັ ັ in Kolibri OS
Кстати, если понравится, можете даже помочь потом. У меня траблы с прогнозами как в фасме. Хз пока как решать такие парадоксы:
if ~label {
   label: byte 5
}

Хочу покурить исходники nasm, он двупроходной.
источник
2020 July 24

IB

Ivan Baravy in Kolibri OS
ະ ັ ັ
Кстати, если понравится, можете даже помочь потом. У меня траблы с прогнозами как в фасме. Хз пока как решать такие парадоксы:
if ~label {
   label: byte 5
}

Хочу покурить исходники nasm, он двупроходной.
источник

ະ ັ ັ in Kolibri OS
Это я курил, но там не написано какими путями делаются прогнозы.
источник

IB

Ivan Baravy in Kolibri OS
Там написано, как переписать твой пример. Прямо код приведён
источник

ະ ັ ັ in Kolibri OS
Так не, а мне то надо реализовать обработку именно первого случая.
источник

IB

Ivan Baravy in Kolibri OS
В таком виде этот случай неразрешим, именно для таких случаев в фасме есть ограничение на количество прогонов
источник

ະ ັ ັ in Kolibri OS
Я вообще хочу в идеале не прогнозировать при прогонах, а выбрасвать ошибку ассемблирования при таких патовых ситуациях. Но написано много кода на фасме с использованием фич прогнозирования, так что приходится для совместимости тянуть и их.
источник

IB

Ivan Baravy in Kolibri OS
Основной принцип фасма -- SSSO: same source -- same output
источник

IB

Ivan Baravy in Kolibri OS
Если будешь что-то выкидывать, нарушишь его, а значит и совместимость
источник

IB

Ivan Baravy in Kolibri OS
Т.е. фасм делает несколько проходов и выдаёт ошибку, если сборка не закончилась. Тебе придётся делать так же для совместимости
источник

IB

Ivan Baravy in Kolibri OS
Сборка считается успешной, если значения всех меток не поменялись за последний проход
источник

IB

Ivan Baravy in Kolibri OS
ະ ັ ັ
Из uefi аппаратного?
Сделан загрузчик колибри из 64-битного UEFI. Если ты не знаешь, какой разрядности у тебя uefi, то он 64-битный
источник

IB

Ivan Baravy in Kolibri OS
Впрочем, для полноценной работы после загрузки этого ещё не достаточно, т.к. uefi, в отличие от BIOS, не записывает IRQ в PCI config устройств
источник

IB

Ivan Baravy in Kolibri OS
Следовательно, драйверы не могут установить свой обработчик
источник