Size: a a a

2020 December 13

FL

First name Last name in pro.vim
Morimaruza Ariloy
И что ты на нем пишешь?
загрузчик
источник

FL

First name Last name in pro.vim
настрой мне стек на си
источник

FL

First name Last name in pro.vim
Chuvi
обработчики прерываний, код, требовательный к использованию регистров. Инициализацию железа, наконец.

Поверь, в 2020-м году пишут на ассемблере
а с прерываниями у меня проблемки:(
источник

MA

Morimaruza Ariloy in pro.vim
First name Last name
загрузчик
Загрузчик для чего? Ты свою ОС пишешь?
источник

MA

Morimaruza Ariloy in pro.vim
Chuvi
обработчики прерываний, код, требовательный к использованию регистров. Инициализацию железа, наконец.

Поверь, в 2020-м году пишут на ассемблере
Я вполне допускаю, что в 2020 пишут на ассемблере... демосценеры.
источник

GK

Georgy Komarov in pro.vim
Morimaruza Ariloy
Загрузчик для чего? Ты свою ОС пишешь?
Не обязательно писать свою ОС. Если ты сталкиваешься с операционками по работе, ассемблер там встречается в арх-зависимой части исходников. Что вполне очевидно.
источник

MA

Morimaruza Ariloy in pro.vim
Georgy Komarov
Не обязательно писать свою ОС. Если ты сталкиваешься с операционками по работе, ассемблер там встречается в арх-зависимой части исходников. Что вполне очевидно.
Есть такой язык - Форт...
источник

GK

Georgy Komarov in pro.vim
Плюс МК.
источник

C

Chuvi in pro.vim
Morimaruza Ariloy
Я вполне допускаю, что в 2020 пишут на ассемблере... демосценеры.
у нас в рабочих проектах есть код на ассемблере.
И на демосценеров мы как-то не похожи.
пишем код для разного оборудования.
источник

GK

Georgy Komarov in pro.vim
Morimaruza Ariloy
Есть такой язык - Форт...
Есть. Его транспайлер, кстати, легко реализовать на асм.
источник

MA

Morimaruza Ariloy in pro.vim
Georgy Komarov
Есть. Его транспайлер, кстати, легко реализовать на асм.
Транслятор, что ли?
источник

GK

Georgy Komarov in pro.vim
Morimaruza Ariloy
Транслятор, что ли?
Транспайлер из форта в асм.
источник

MA

Morimaruza Ariloy in pro.vim
Ну вы, конечно, извращенцы. А как вы пишете? Прописываете каждую процедуру дотошно?
источник

MA

Morimaruza Ariloy in pro.vim
И потом линковкой?
источник

MA

Morimaruza Ariloy in pro.vim
Или все буквально по байтам, без разбиения на объекты?
источник

YS

Yaroslav Schekin in pro.vim
Chuvi
у нас в рабочих проектах есть код на ассемблере.
И на демосценеров мы как-то не похожи.
пишем код для разного оборудования.
Отвратительно. Я-то надеялся, что всё это заслуженно умерло ещё лет 15 назад. :(
А почему так? Компилятора C под это железо нет, что ли?
источник

C

Chuvi in pro.vim
Yaroslav Schekin
Отвратительно. Я-то надеялся, что всё это заслуженно умерло ещё лет 15 назад. :(
А почему так? Компилятора C под это железо нет, что ли?
Есть. Компилятор С любит некоторые вещи оптимизировать, это во-первых.
Например, вам нужно по определённому адресу записать определённую последовательность байт. Эту последовательность байт по шине данных пзу-шка воспримет как команду к стиранию сектора, например.
Оптимизатор имеет полное право оставить только последнюю команду, посчитав что остальные не нужны.
В прочем, с этим можно бороться при помощи volatile.

Во-вторых, есть ряд процедур по инициализации регистров железки и разных указателей. Например, если вы "живёте" без операционки, ваш си-шный код будет крайне забавно работать, пока вы не скажете где стэк и где куча
источник

MA

Morimaruza Ariloy in pro.vim
Я просто не понимаю как пишут люди на ассемблере что-то серьезное.
источник

MA

Morimaruza Ariloy in pro.vim
Если вам нужен ручной контроль регистров, ассемблерные вставки есть в любом серьезном языке.
источник

C

Chuvi in pro.vim
Morimaruza Ariloy
Я просто не понимаю как пишут люди на ассемблере что-то серьезное.
Там на ассемблере небольшие куски, а не весь проект
источник