mr.xakep : А тебе обязательно все надо на С, или частями можно и на ассме?
Загрузчик:
BITS 16
;Вторичный загрузчик будет загружен по этому адресу:
%define SECOND 0x7e00
org 0x7C00
section .text
start:
xor ax, ax
cli ;перед установкой стека отключим прерывания
mov ss, ax
mov sp, start
sti ;нам понадобятся прерывания БИОС
mov ds, ax ;загрузим необходимые сегментные регистры нулем
mov es, ax ;
mov ch, 0 ;Цилиндр
mov bx,SECOND ;Адрес по которому будут записаны данные
mov ah, 02h ;Функция диского сервиса 02 - чтение секторов
mov al,17 ;Число секторов
mov cl,2 ;Сектор, с которого начать
mov dl,0 ;Диск (дисковод А - 0)
mov dh,0 ;Головка
int 0x13 ;Прерывание 0x13 - дисковый сервис БИОС
jmp SECOND ;Переход на вторичный загрузчик
По поводу загрузчика глянь так же сюда:
http://triadaos.narod.ru/bootsec-ru.htm
Цитата:
DeToNaToR
ладно, хотя бы это. выкладывай посмотрим. заранее спасибо.
|
Если тебы порадует откомпилированный код, то исходник всей операционки со всеми шелами и кернелами, правда на ассме+С, наверное тоже понравится.