Команда форматирования
Команда форматирования инициализирует новую дискету. Когда вы
инициализируете дискету, происходит запись на нее маркеров
идентификации секторов. Эти поля контроллер использует при
операциях чтения и записи для опознавания секторов. Например, во
время операции чтения 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
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий