![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 31.08.2010
Сообщений: 7
|
![]()
Огромная просьба, выставить код или дать ссылку, где можно найти или скачать, код загрузчика windows nt, написанный на fasm. Заранее благодарен
|
![]() |
![]() |
![]() |
#2 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]()
Возникает другой не менее интересный вопрос: а вообще есть ли такой загрузчик?
системами Windows NT принято считать системы: Win NT 3.0, 3.5, 4.0 Win 2000 Win XP когда разрабатывались эти системы компилятора FASM ещё не существовало Какой вопрос такой ответ. Учитесь правильно задавать вопросы |
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
![]()
finny
а кто мешает дизассемблировать то что вы называете "загрузчик windows nt" и переписать его с учетом синтаксиса FASM'a? |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
![]()
Если я правильно понимаю - загрузчик это BOOT сектор. Ну наверное можно взять любой BOOT сектор, хоть от мс-доса, и грузить вместо IO.SYS файл NTLDR. Единственные косячечки могут быть с NTFS, это ж не FAT все-таки. Поэтому надо будет немного почитать про структуру NTFS.
А вот кстати нашел неплохую статью (eng): http://thestarman.pcministry.com/asm/mbr/NTFSBR.htm
Чтобы понять рекурсию, сперва нужно понять рекурсию.
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
а вот загрузчик немного иное... ага, может еще от линукса? грузить это одно дело, надо не забывать еще куда грузим и тд, и тд и тд. загрузчики часто не только файлик один грузят. а для ТС, возьми дизассемблер, и смотри что надо. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
#6 | |||
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
![]()
Ну я все-таки понадеялся на благоразумность автора. Ну в самом деле, не станет же человек просить ему написать загрузчик (NTLRD) на fasme?
Поэтому я расценил что загрузчик - имеется ввиду именно бут-сектор. Цитата:
Цитата:
Цитата:
Чтобы понять рекурсию, сперва нужно понять рекурсию.
|
|||
![]() |
![]() |
![]() |
#7 |
Регистрация: 31.08.2010
Сообщений: 7
|
![]()
В общем, оказалось, что проще написать самому... Загрузчик рассчитан только для ОС windows, точнее для загрузки первого активного раздела в таблице разделов, находящейся в mbr, которые отформатированы в файловых системах fat32 или ntfs. Если интересно могу привести код
|
![]() |
![]() |
![]() |
#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 |