FaNt0m А попробуй перед передачей управления сделать mov dword [7C1Ch], 9318480h Ничего не гарантирую, но вдруг что-нибудь да выйдет?
Не, с NTFS такая же проблема, там тоже относительно [+1C] адресация идёт, только общий размер загрузчика уже не два сектора, а 16. *задумчиво* у...
Вот фрагмент бутсектора FAT32 диска, отформатированного из-под WinXP: 000000A4: 668B461C mov eax,[bp][01C] 000000A8:...
Откуда вообще взято значение 9318480h? Из таблицы разделов? Тогда это может быть EBR, extended boot record, которая может вообще не содержать...
Вероятно, 63 - это начало первого раздела, и он primary, а 9318480h - это начало какого-то другого раздела, который вовсе даже не primary, а лежит...
Поиск в google по словам rich signature, первая же ссылка: http://www.ntcore.com/Files/richsign.htm
xrc2 afaik это вставляет линковщик для поддержки фичи "Edit and Continue" - когда можно при дебаге, не останавливая процесса, изменить код,...
Неправильно формируется структура данных для LBA-чтения. Правильно так: packet_size db 10h reserved db 0 n_sec dw 1 buf_off dw 7C00h...
Это вычисления с целыми числами. Никакой погрешности быть не может, иначе получилась бы неэквивалентная замена, и её нужно было бы выбросить...
Ну я при реализации работы с дисками через V86 наткнулся на следующие: 1. IRQ от соответствующего жёсткого диска обязательно следует отдавать...
Угу, есть стандарт от Microsoft, русский перевод лежит на Васме в разделе "Документы". Он прямо говорит и про hidden sectors (что там должен быть...
int 2Fh, ax = 1680h - отдать квант времени, эту функцию поддерживают куча DOS-окружений, в том числе Win9x и dosemu. Насчёт NT, впрочем,...
PE-заголовок описывается вовсе не структурой IMAGE_FILE_HEADER, а IMAGE_NT_HEADERS. Так сказала Microsoft в winnt.h, а в этом вопросе с ней не...
16-битные far-указатели имеют вид "dw смещение, dw сегмент". То есть правильно писать mov es, word [DriveParams.dpte_info + 2] mov bx, word...
Там не только геометрия диска в ответе: начиная с версии спецификации EDD 2.0 добавилось ещё поле-указатель на EDD drive parameters - эта таблица...
bugaga, что за компилятор? VS2005 на int div10(int a) { return a / 10; } выдаёт mov ecx, [esp+arg_0] mov eax, 66666667h imul ecx sar edx, 2...
Использовать V86-режим вместо реального. Хотя при этом свои траблы есть.
Насчёт замены (целочисленного) деления (целочисленным) умножением: http://wasm.ru/baixado.php?mode=tool&id=203...
Как раз с этим всё в порядке, там специально обработчик исключений есть :) А вот в обработчике исключений (4010D3) есть ошибки, а также формально...
Это __sbh_free_block из мелкомягкой Сишной библиотеки - вспомогательная функция для функции освобождения памяти free().
Имена участников (разделяйте запятой).