я ошибся
кстати твой алгоритм деления неправильный! возьми калькулятор и проверь. пример lba=0xfa800 при делении на 63 остаток должен быть 30, а у твоей...
спасибо я уже разобрался. но глянуть не откажусь, может что новое увижу. я только думаю. а сейчас вообще пользуются этой функцией(винда например),...
выяснил еще одну интересную вещь. винда сохраняет mbr в 4 и 5 сектор. так что пользоваться можно только первыми двумя, и то у меня во втором...
я уже разобрался, просто в описании надо писать не ax:cx а cx:ax. так как сначало пишут старшую часть, а потом младшую. все работает спасибо. но...
или у тебя младшая часть ax старшая cx? я наверно местами перепутал
я те их и скинул выше
Phantom_84 у тебя процедура не правильно работает, там не надо еще xor dx,dx перед вторым делением поставить?
блин у меня в книге забыли написать про dx:ax. тогда твою программу можно упростить вход dx:ax выход ax cx на что делим остаток dx div cx и все....
нашел формулу попроще ■ С = int(LBA/SPT/HPC), ■ Н = int((LBA/SPT) mod HPC), ■ S = (LBA mod SPT)+ 1. только у меня деление всегда выдает ошибку...
интересно мой биос не поддерживает int 13h (ah=8) все время ошибка либо 7, либо 8. походу он эту функцию только для флоппи поддерживает....
посмотри я правило сделал перевод LBA в CHS: mov di,dx ; сохраняем номер диска mov ah,8 ; читаем параметры диска int 13h ;...
и где исходник, я не вижу?
посмотри исходники kolibri или menuet. а так разницы особой нет, просто номер диска другой. и управление передает не биос а mbr.
но биос же должен как-то знать формат дискеты, или он только стандартный поддерживает. блин чета mbr и boot сейчас спросом пользуется, только за...
я думаю bpb должен быть везде. это же блок данных биос. на флопике точно всегда есть, иначе как узнать формат диска. ладно спасибо, начал писать...
а на чем ты тестил. у меня эмуляторов много, но как на виртуальный диск загнать свои файлы я не знаю. и приходиться на своем компе тестить....
в линуксе она и вроде и есть шестнадцатиричная, то есть hda1-hdzFF? или там вместо ff 255.
не совсем. что за географически, как в линукс (hd1,2)?
я думаю проще идентифицировать диски по их серийному номеру.
Имена участников (разделяйте запятой).