Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 6472
Последний выпуск: 19.06.2015

Почему не запускается ядро с CD диска?

88K
23 ноября 2014 года
Павел Казанцев
5 / / 23.11.2014
Я написал следующий бут, который должен запускать ядро kernel.bin с cd-диска:

Код:
Org 7c00h


Xor bx,bx
Mov ax,0x7e0
Mov es,ax
Xor ax,ax


Mov dl,0
Mov ch,1
Mov cl,58
Mov al,10
Int 13h
 
Jmp 0:07e00h
times 510-($-7c00h) db 0
db 0xAA
db 0x55
А Kernel.bin выглядит так:

Код:
org 7e00h
sl:
cli
mov ax,cs
mov ds,ax
sti

; вывод сообщения.

mov ah,14
xor bl,bl

mov bx,tex
.strt:
mov al,[bx]

test al,al
jz .exit_

inc bx
int 10h
jmp .strt


.exit_:
cli
jmp $

tex db 0Ah,'Second Loader is Loaded',0Dh,0

times 2046-($-sl) db 0
db 0xAA, 0x55

; -------------------------------------------
Все компилирую по средствам FASM. Вставляю загрузочную запись в UltraISO. Добавляю файл kernel.bin в iso-образ cd-диска, тестирую через VBox, но ядро не запускается. В чем проблема?
1.8K
23 ноября 2014 года
Kuzya
184 / / 19.03.2008
Хм, если я правильно понимаю, то твой бут должен найти твой кернел на диске, записать его в ОЗУ и отдать ему выполнение. Единственно, что у вас видно в коде, это передача выполнения.
88K
23 ноября 2014 года
Павел Казанцев
5 / / 23.11.2014
А как заделать поиск?
1.8K
23 ноября 2014 года
Kuzya
184 / / 19.03.2008
А как заделать поиск?



Думаю тут нужно применять низкоуровневый доступ к CD, а для этого вероятно нужна будет библиотека для работы с CD и знания как с ней работать. если со всем этим париться не охота, то объедините свой бут с кернелом. Еще можно забацать свой драйвер для CD.

247
23 ноября 2014 года
Ramon
1.1K / / 16.08.2003
Ваш бут ничего никому не должен, он сбрасывает дисковую подсистему как в нем и написано, а затем улетает в космос.
317
23 ноября 2014 года
UserNet2008
744 / / 03.04.2010
Думаю Вам может дать помощъ только BagiLR
т.к Ваш код ху-ня полная(sorry - других слов нет)
308
23 ноября 2014 года
sadovoya
757 / / 19.11.2005
А как заделать поиск?


Для FAT есть тут пример. Может пригодится. Ну, и изучайте спецификацию ISO 9660.

317
23 ноября 2014 года
UserNet2008
744 / / 03.04.2010
Цитата: sadovoya
А как заделать поиск?


Для FAT есть тут пример. Может пригодится. Ну, и изучайте спецификацию ISO 9660.


sadovoya
Вы читаете ответы or как Дать свой ответ в некуда!!!
P/S
Не куя не пригодится. Чел не в теме (как и ВЫ sadovoya - sorry).

238
24 ноября 2014 года
koderAlex
1.4K / / 07.09.2005
примерчик : http://forum.codenet.ru/q73086/По+созданию+ОС?order=order_accepted&s=80#answers
88K
24 ноября 2014 года
Павел Казанцев
5 / / 23.11.2014
Благодарю koderAlex. А вы, UserNet2008 судя по всему не в теме, да и по логину тоже
1.8K
25 ноября 2014 года
Kuzya
184 / / 19.03.2008
Цитата: UserNet2008
Думаю Вам может дать помощъ только BagiLR
т.к Ваш код ху-ня полная(sorry - других слов нет)



Может люди развивают в себе не стандартное мышление ;)

317
05 декабря 2014 года
UserNet2008
744 / / 03.04.2010
Благодарю koderAlex. А вы, UserNet2008 судя по всему не в теме, да и по логину тоже


Не знаю по какой пречине Вы благодарите user koderAlex. По ссылке идёт разговор об дискетах(Если Вы вообще знаете об этом девайсе). НО Вы обратите внимания на то как отличаеться код.
Сам я прошол через всю эволюцию дискет - это есть 8, 5.25,3.5 дюйма

Читаю ASSEMLER как Вы газету.
Что хочу сказать хорошые знания ASSEMLER даёт - другую более сторону медали это DisASSEMLER. Можно узнать ВСЁ.
Теперь по теме
Что не нравиться в UserNet2008 , можно думать Ваш логин Павел Казанцев есть паноцея.
Более скажу мне нравиться MS VS .NET(опускаю Проф-языки), хотя-бы потому , что там экспресс ,а это есть для начинающево за глаза.
P/S
Т.Ч не надо так громко руками махать

317
05 декабря 2014 года
UserNet2008
744 / / 03.04.2010
Цитата:
Может люди развивают в себе не стандартное мышление ;)


Не нравиться мне, когда понарошку.(ASSEMLER да or нет)
У В.Высоцкого есть слова
Нарошно по приметил на правую споткнулся.

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог