Комментарии на кодирвоании программы:
В этом кодирвоании программы, основно мы продолжаем выполнить following шаг этих задач шагом:
- Статический буфер dbuf[512 данным по характера ] обеспечен информации 512 байт в шестнадцатиричной системе, которая должна быть написанным в первом участке нечитабельного флапи-диска dbuf[512 ] говорит компьютер во время деятельности что что информация должна быть написанным в первом участке флапи-диска. (см. следующую программу)
- dinfo указывает к структуре diskinfo_t содержит информацию параметров необходимо деятельностью выполненной _ функцией bios_disk.
- По мере того как мы идем написать информацию на первом участке диска поэтому положение участка будет следующим образом:
Параметр |
Он намеревается |
dinfo.drive = 0x00 |
Он показывает приводом 0 будет накопитля на гибких дисках (а:) |
dinfo.head = 0 |
Оно указывает к главному номеру 0 |
dinfo.track = 0 |
Оно указывает к следу 0 |
dinfo.sector = 1 |
Первый участок флапи-диска будет участком 1 |
dinfo.sector = 1 |
Количество участков, котор нужно рассматривать для пишет деятельность = 1 |
dinfo.buffer = dbuf |
Данные амортизируют для деятельности |
- Выступите система с иничиативой диска использующ interrupt 13H (функцию 00h) куда regs.h.ah = 0x00 указывают к функции 00 ю и regs.h.dl = 0x00 использованы для а: неповоротливо. И int86(0x13, ®s, ®s) invokes обслуживание ВНУТРЕННЕ 13 ю interrupt MS-DOS.
- _ bios_disk(_DISK_WRITE, &dinfo) пишут данные по ботинка от определенного архива к первому (определенному) участку Floppy Disk.
Возвращенное состояние хранится в результате использован для показа сообщения для успешно деятельности или для показа сообщения ошибки на экране если любая ошибка происходит.
Хранить изображение ботинка в ШЕСТНАДЦАТИРИЧНЫХ характерах для использования в нашей ранее программе
Будет очень трудной работой написать все 512 характеры показателя ботинка dos флапи-диска ручно в шестнадцатиричной системе без любой ошибки в программе, котор мы недавн обсудили. Если мы можем написать его точно для того чтобы выровняться чем, то будет трудной и временем принимая задачу сделать это. Препятствуйте нам использовать некоторый каверзный разум для того чтобы хранить данные для буфера dbuf[512 данных ] в архиве.
Мы знаем что в написаннаяой на "с" программе шестнадцатиричные характеры представлены с 0x такие что если шестнадцатиричным характером будет A9 ю, то мы напишем это в нашей написаннаяой на "с" программе как 0xA9. Наша следующая программа делает эти же. Она будет хранить данные мы написать в нашей ранее программе, по мере того как данные данных амортизируют dbuf[512 ].
|