Разработка BIOS на языках высокого уровня

Apr 11, 2023 12:01

Продолжаю свои ковыряния с BIOS. Пришла пора отказаться от прекрасного ассемблера и переключиться на замечательный си.


Read more... )

gcc, bios, habr

Leave a comment

Comments 4

lubezniy April 11 2023, 10:37:05 UTC

Оригинальная идея. Хабр аж не выдержал и свалился по 504. :)

Напомнило, как в 90-х писал резиденты с перехватом программных прерываний на Turbo Pascal под DOS. Но тут, конечно, намного сложнее.

Что касается статьи - интересно, эмуляторы вообще как-то эмулируют ПЗУ? Как, скажем, область памяти, которую заполняют при "включении" виртуальной машины и куда не дают ничего писать.

Reply

dlinyj April 11 2023, 11:07:55 UTC

Ну то что я ковырял, да. Туда ничего нельзя записать.

Reply


fostral2 April 11 2023, 11:24:06 UTC
трёха DLC, памяти 2 мега...
Как вчера всё помню

Reply


masterspammer April 13 2023, 00:37:43 UTC

Когда-то делал близкое на паскале и ассемблере. Запускалось из BIOS (свой загрузчик вместо ОС и работало с железом). Сегменты (хотя ну какие они под DOS сегменты) данных и программы различались, так что теоретически могло работать и без BIOS, но там всё ж было довольно много ассемблерного кода для замены кусков ОС - как минимум помню про перехват прерываний.

Но программатора не было.

Reply


Leave a comment

Up