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

Команда форматирования


    Команда форматирования инициализирует новую дискету.  Когда вы
    инициализируете дискету, происходит запись на нее маркеров
    идентификации секторов.  Эти поля контроллер использует при
    операциях чтения и записи для опознавания секторов.  Например, во
    время операции чтения BIOS посылает четыре байта идентификации
    сектора в контроллер дисковода.  Эти четыре байта обычно
    соответствуют номеру дорожки, номеру головки, номеру сектора и
    размеру сектора, и называются номером цилиндра-головки-записи CHRN.
    Контроллер использует значение номера CHRN сравнивая его со
    значениями, записанными в поля идентификации секторов во время
    форматирования.
      Это означает, что контроллер не обращает внимания на то, что


    записано в поле номера CHRN на дискете, т.е. сектора могут
    пронумерованы в произвольном порядке, не от первого до восьмого на
    каждой дорожке. Как только контроллер находит сектор, у которого
    поле номера CHRN совпадает с заданным, он читает сектор. Значения
 
             Microsoft (R) Macro Assembler Version 5.00                1/1/80 04:06:20
             Фиг. 9.5 Форматирование дискеты                     Page     1-1
 
                                           PAGE ,132
                                           TITLE      Фиг. 9.5 Форматирование дискеты
              0000                        STACK      SEGMENT STACK
              0000      0040[                   DW   64 DUP (?)
                      ????
                                ]
              0080                        STACK      ENDS
              0000                        CODE SEGMENT
                                           ASSUME  CS:CODE,ES:CODE
              0000      00 00 01 02 00 00 02    ID_BUFFER  DB   0, 0, 1, 2, 0, 0, 2, 2
                  02
              0008      00 00 03 02 00 00 04                DB   0, 0, 3, 2, 0, 0, 4, 2
                  02
              0010      00 00 05 02 00 00 06                DB   0, 0, 5, 2, 0, 0, 6, 2



Содержание раздела