dlinyj: (Default)
[personal profile] dlinyj
Продолжаю свои ковыряния с BIOS. Пришла пора отказаться от прекрасного ассемблера и переключиться на замечательный си.



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

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

Буду рад вашим комментариям по теме.

Date: 2023-04-11 10:37 am (UTC)
From: [identity profile] lubezniy.livejournal.com

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


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


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

Edited Date: 2023-04-11 10:38 am (UTC)

Date: 2023-04-11 11:07 am (UTC)
From: [identity profile] dlinyj.livejournal.com

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

Date: 2023-04-11 11:24 am (UTC)
From: [identity profile] fostral2.livejournal.com
трёха DLC, памяти 2 мега...
Как вчера всё помню

Date: 2023-04-13 12:37 am (UTC)
From: [identity profile] masterspammer.livejournal.com

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


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

January 2026

S M T W T F S
    123
456 78910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 22nd, 2026 11:23 am
Powered by Dreamwidth Studios