FAT16
Мое почтение всем. Написал загрузчик для FAT* (FASM). Возможно, он пригодится ОСписателям и тем, кто хочет поработать с процессором без...
Мое почтение всем. Пишу загрузчик для FAT*, для FAT12/16 все Ок, а с FAT32 заминка выходит... Не вписываюсь в 512 байт. Я знаю, что загрузчик...
Не специалист, но сильно сомневаюсь, что в Win используются call gates. Передача управления более привелигированному коду происходит через...
Tohey Что делает ф-ия AddParityBit не знаю, поэтому скажу в общем: 1. У тебя каждый раз вызывается ф-ия strlen, что накладно (и чревато!) 2. Ты...
Меня этот вопрос тоже интересовал, но до практики я так и не дошел. Поэтому однозначного ответа не дам, но... Как я понимаю, CD-ROM -- тоже IDE...
Что значит 'физический адрес cr3'? В CR3 как раз таки и хранится физический адрес. В общем, схема примерно такая: 1. Эффективный адрес...
Да, я это и имел ввиду :). Пардон, ступил. Это же просто начало цепочки :). Спасибо, пока вопрсоов больше нет :).
Sergey_R Да, читаю именно его. Ясно, просто меня смутило, что для обозначения конца цепочки фактически используется 2 значения. В итоге...
Так я понял, что "Note that a zero-length file—a file that has no data allocated to it—has a first cluster number of 0 placed in its directory...
Мое почтение всем. Нашел на сайте MS доку по FAT*, почти дочитал, и есть вопросы, по которым хочется получить уточнение. 1. Что считать...
1. Самое простое, думаю, задать с помощью директивы 'db'. string: db 'String which you need',0x0 -- это для FASM. 2. Зависит от желания и...
Не дока в этих вопросах, но думаю, что тебе нужны функции прерывания 0x10, если речь идет о ф-иях BIOS. Я, например, делаю так: xor ds, ds...
Пардон, точность описаний у меня вечно хромает :(. Но про тормознутость enter я написал! :).
Про ret n, честно говоря, не задумывался, но, FASM, например, на ret 0xFFFFFFFF говорит 'value out of range'. Это, конечно еще не показатель, да и...
Не забудь сообщить о результатах. mov eax, cs0_sel push eax mov eax, offset target_code push eax Кстати, было...
Так ведь перехода между уровнями нет в примере. Кстати, mov eax, cs0_sel push eax Почему eax? Код же 16 бит.
Да, пардон, это с другим примером перепутал. Проверь, не выстален ли флаг NT в EFLAGS. М.б. IRET на другую задачу пытается переключиться? Правда,...
Интересно, а как это работает -- дескриптора сегмента стека нет ведь...
Физический -- он же линейный, который в RM (неявно base) + (seg_reg << 4) + effective. Я просто думал, что после перезагрузки сегментного...
Имена участников (разделяйте запятой).