|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.09.2010, 15:27 | #1 |
Регистрация: 31.08.2010
Сообщений: 7
|
Загрузчик Windows на Fasm
Огромная просьба, выставить код или дать ссылку, где можно найти или скачать, код загрузчика windows nt, написанный на fasm. Заранее благодарен
|
10.09.2010, 09:32 | #2 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
Возникает другой не менее интересный вопрос: а вообще есть ли такой загрузчик?
системами Windows NT принято считать системы: Win NT 3.0, 3.5, 4.0 Win 2000 Win XP когда разрабатывались эти системы компилятора FASM ещё не существовало Какой вопрос такой ответ. Учитесь правильно задавать вопросы |
10.09.2010, 10:08 | #3 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
finny
а кто мешает дизассемблировать то что вы называете "загрузчик windows nt" и переписать его с учетом синтаксиса FASM'a? |
10.09.2010, 10:36 | #4 |
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
Если я правильно понимаю - загрузчик это BOOT сектор. Ну наверное можно взять любой BOOT сектор, хоть от мс-доса, и грузить вместо IO.SYS файл NTLDR. Единственные косячечки могут быть с NTFS, это ж не FAT все-таки. Поэтому надо будет немного почитать про структуру NTFS.
А вот кстати нашел неплохую статью (eng): http://thestarman.pcministry.com/asm/mbr/NTFSBR.htm
Чтобы понять рекурсию, сперва нужно понять рекурсию.
|
11.09.2010, 23:18 | #5 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
а вот загрузчик немного иное... ага, может еще от линукса? грузить это одно дело, надо не забывать еще куда грузим и тд, и тд и тд. загрузчики часто не только файлик один грузят. а для ТС, возьми дизассемблер, и смотри что надо. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
12.09.2010, 14:17 | #6 | |||
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
Ну я все-таки понадеялся на благоразумность автора. Ну в самом деле, не станет же человек просить ему написать загрузчик (NTLRD) на fasme?
Поэтому я расценил что загрузчик - имеется ввиду именно бут-сектор. Цитата:
Цитата:
Цитата:
Чтобы понять рекурсию, сперва нужно понять рекурсию.
|
|||
17.09.2010, 15:29 | #7 |
Регистрация: 31.08.2010
Сообщений: 7
|
В общем, оказалось, что проще написать самому... Загрузчик рассчитан только для ОС windows, точнее для загрузки первого активного раздела в таблице разделов, находящейся в mbr, которые отформатированы в файловых системах fat32 или ntfs. Если интересно могу привести код
|
17.09.2010, 15:43 | #8 |
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
Ну если это MBR, то там все стандартно вроде. Смотрим в таблицу разделов, ищем первый активный, грузим из него первый сектор и передаем управление.
Чтобы понять рекурсию, сперва нужно понять рекурсию.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Загрузчик ОС | [MoNAMur] | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 11 | 12.09.2011 18:47 |
Загрузчик | Alex Cones | Операционные системы общие вопросы | 2 | 02.08.2010 13:22 |
Свой загрузчик | Яр|/||< (^_^) | Свободное общение | 8 | 09.03.2010 09:24 |
Загрузчик | Яр|/||< (^_^) | Операционные системы общие вопросы | 2 | 03.02.2010 13:25 |