imho.ws |
![]() |
![]() |
![]() |
# 22 | |
Full Member
Регистрация: 31.08.2003
Адрес: где-то между Марсом и Юпитером
Сообщения: 998
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
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 Цитата:
__________________
Старые игры раздают здесь |
|
![]() |