Assembler для начинающих


         

номера CHRN контроллер помещает на


              004D                        CODE ENDS
                                           END  FORMAT
 
             Фиг. 9.5 Форматирование дискеты
   номера CHRN контроллер помещает на дискету во время операции
    форматирования. Вы имеете возможность записать в качестве значений
    номера CHRN любые значения, которые выберете. Буфер данных для
    команды форматирования содержит байты номера CHRN для каждого
    сектора дискеты. Это означает, что буфер данных может содержать
    например такие значения:
 
      DB    10,0,1,2,10,0,2,2
      DB    10,0,3,2,10,0,4,2
 
      для дорожки 10 стороны 0 дискеты. Это пример поля данных,
    которое использует команда FORMAT операционной системы PC DOS или
    MS DOS. На Фиг. 9.5 показана программа, которая форматирует
    одностороннюю дискету с обычными значениями номера CHRN. Заменять
    этой программой команду FORMAT операционной системы PC DOS нельзя,
    так как система PC DOS также проверяет дискету и записывает на
    дискету справочник и таблицу расположения файлов. Еще вы можете
    заметить, что эта программа сразу же после запуска начинает
    форматировать дискету в дисководе A:. Вы должны быть готовы к
    этому, если собираетесь выполнить эту программу.
 
      Вы можете использовать команду форматирования в том случае,
    если хотите защитить дискету от копирования. Защита от копирования
    означает, что дискета шифруется таким образом, что ее становится
    трудно скопировать. Так как утилита DISKCOPY предполагает, что
    идентификаторы секторов записаны обычным образом, она не может
    копировать дискету с не стандартными номерами секторов. Записав на
    дискету идентификатор сектора, отличный от нормального, вы защитите
    ее от копирования.
 
      В качестве примера давайте защитим дискету от копирования,
    записав не стандартный номер сектора на дорожку 10. Пример,
    приведенный выше, показывает обычные номера секторов. Если вместо
    них буфер данных будет содержать значения DB 10, 0, 10, 2, 10, 0,

Содержание  Назад  Вперед