Да, он dx не сохраняет, т.е. возвращается уже база+смещение до конкретного регистра. Эта идея из SFF8038 (Bus Master Programming Interface for...
mov eax,65536 cmp dword [IDEInfo.LBACount],eax ; cmovb...
Эээ... разве? Для случая 1/1 Т.е. PRD еще есть, а винт трансфер закончил. Именно так и собирался - например, таблица описывает 256к передачи,...
Переделал. Теперь, если винт не умеет LBA48, я с него читаю кусками по 128к и не больше. Все работает. Если винт умеет LBA48, я пытаюсь читать по...
Суть: читаю группу секторов путем READ DMA (C8h). До 128к (256 секторов) все хорошо, прерывания дожидаюсь в рамках 0.2 с (таймаут 10 тиков,...
1. Конечно, все зависит от задачи, если вам в PM кроме скачка LM делать нечего, да page-структуры лежат в коде (т.е. адресуются по смещениям от...
1. Не понял, зачем явное вычисление базы code32, сделайте флат (база = 0), тогда не нужно будет писать в дескриптор. Также зачем для long указание...
Сабж. Я понимаю, что incomplete response. Как добиться complete (т.е. bit 2 = 0)? Данный бит упорно выставляет ВМварь при обращении к ATAPI (да, я...
То, что операция успешна, показывает cf=0 и никто другой. Впрочем, если Error у тебя не выводит, то ошибки нет. Что в al после чтения? Там лежит...
Если ты просишь 50 секторов, а грузит только 2, то должен быть код ошибки, cf=1, ax = фолткод (или ah? не помню). Если cf=0, то все у тебя...
Какую ошибку возвращает? 1к = 2 сектора, должно грузить как минимум до конца трека (у стандартной 1.44М 18 секторов на трек).
В LM у тебя флат по умолчанию, т.е. на базу DS проц клал с прибором. Т.о. запись происходит не в [rax_save+DS.base], а просто в [rax_save], т.е....
1. В dl хранится номер загрузочного устройства. 2. Зачем? Они все разные, но протокол загрузки всегда один. Курим Bios Boot Specification. 3. См....
Пардон, все ответы не читал, но по сути: У автора непонимае того, что физическая память - она одна, а линейных пространств при наличии пейджинга...
У интела много... не, не так - МНОГО косяков в манулах. Что касается xlatb - читаем предисловие ко всем командам - REX.W влияет на размер...
Дело не в опыте в ассемблере, асм - это инструмент, и, как и любой другой, постигается чтением мануала на него (IA-32 SDM). Решение же данной...
Andrej По работе отдельных команд читаем IA-32 SDM (качается с сайта интела, ВСЕ команды подробно описаны в томах 2А, 2В). Если читать лень -...
А, стоп, или нужен просто отладчик без отрыва от реального железа? Тогда qemu мимо кассы, да.
qemu эмулирует машину, так же как и бош и иже с ними.
Имена участников (разделяйте запятой).