Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.09.2011, 01:35   #1
asmars
Форумчанин
 
Аватар для asmars
 
Регистрация: 28.05.2011
Сообщений: 309
По умолчанию Допиливание загрузчика ОС.

Доброго времени суток..
тут такое дело..
я не совсем понимаю как мне дальше подгрузить в память "ядро", которое лежит на флешке после 512 байт (т.к. првые 512 байт - загрузчик) ?
как вообще реализовать подобное?
как загрузить в память 0000:7Е00 h что то, и работать с этим..

вот код самого загрузчика:
Код:
   use16
   org 07c00h
main:
   jmp far 0000:entry1

entry1:
   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 'Hello ASM World',0Dh,0
   times 510-($-main) db 0
   db 0x55, 0xAA
прошу помочь, Господа.
совет/намек/ссылка
Спеши медленно.
asmars вне форума Ответить с цитированием
Старый 25.09.2011, 09:45   #2
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

http://www.compdoc.ru/prog/asm/boot_sector/
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 25.09.2011, 12:52   #3
asmars
Форумчанин
 
Аватар для asmars
 
Регистрация: 28.05.2011
Сообщений: 309
По умолчанию

Спасибо
я видел это..
я не пишу загрузчик для дискеты.
пишу для обычной флешки.. и как я понимаю на флешки надо использовать LBA - тип адресности по блокам.. а не CSH - как для дискеты..
а в том что Вы мне кинули именно для дискеты..

не могу понять как оно должно грузиться..
1) Считал бут-сектор по адресу 7с00h
2) Передал ему управление
3***) Нужно что код по адресу 7с00, считывал как бы "ядро", которое лежит на флешке п адресу 512байт+ . по адресу 7е00h.. и передавал этому ядру управление..

помогите с третьим пунктом 3*** .
хоть что нибудь.. буду очень благодарен)
Спеши медленно.

Последний раз редактировалось asmars; 25.09.2011 в 12:55.
asmars вне форума Ответить с цитированием
Старый 25.09.2011, 13:55   #4
Debris
Пользователь
 
Регистрация: 14.06.2009
Сообщений: 32
По умолчанию

int13/42 - чтение по lba
Debris вне форума Ответить с цитированием
Старый 26.09.2011, 17:21   #5
asmars
Форумчанин
 
Аватар для asmars
 
Регистрация: 28.05.2011
Сообщений: 309
По умолчанию

Спасибо Debris, Goodwin !

но я не могу понять по какому алгоритму это все должно работать..
где должно заканчиваться то что зветься загрузчиком, и начинаться ядро..
и как вообще это все должно быть устроено.. ????

Ребят, помогите..
киньте литературу, статьи.. советы дайте..
Спеши медленно.
asmars вне форума Ответить с цитированием
Старый 26.09.2011, 20:06   #6
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Можете делать все, как вам угодно. можете забить на тот факт, что на флешке имеется файловая система и размещать все по секторам, можете придумать свою файловую систему, а можете, как по ссылке, что я дал, учитывать FAT или FAT32 и загружать ядро из файла. В общем на что фантазии хватит, то и делайте.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
создание загрузчика ОС asmars Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 11 22.10.2011 11:36
Восстановление загрузчика Windows 7 x64 W0LF Windows 6 19.07.2011 18:32
hex->display (для загрузчика) Lord_Rey Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 23.12.2010 22:39
Создание загрузчика ос. VirtualBox. Crivel Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 09.12.2009 19:16
Востановление загрузчика MBR server 2008 shadrikoff Windows 2 03.08.2009 08:39