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






    На каждой дискете, используемой в IBM PC, может храниться от 160 до
    360 Кбайт информации, а на жестком диске - более 107 байт.
    Очевидным образом возникает задача ведения архива.      При таких
    объемах информации необходим способ полного упорядочения хранимой
    информации.  В качестве пользователя DOS вы заинтересованы в том,
    чтобы данные представляли отдельную совокупность, как, например,
    программа на языке ассемблера.  Вас не интересует, где эти данные
    будут располагаться на дискете.  Физическое распределение этих
    данных на поверхности дискеты - это заботы системы.
 
      Основной единицей хранения данных является файл. Файл - это
    совокупность данных, интерпретируемых некоторым образом. Владелец,
    или создатель файла присваивает ему имя. Это имя может быть
    использовано при любых ссылках на эти данные для того, чтобы
    обеспечить к ним доступ. Ссылка на данные не требует никаких
    указаний в программе на то, где они физически располагаются.
 
      Любой файл состоит из записей. Каждая запись - это отдельный
    элемент данных, но не обязательно один байт. Чтобы понять, что
    такое файлы и записи, лучше всего вспомнить, в каком значении эти
    слова употребляются в делопроизводстве.
 
      Файл - это большой ящик или папка, в которой хранится множество
    документов. На файловой папке обычно указано ее название - имя
    файла. В папке собраны отдельные записи. Например, в файле
    преподаватели могут хранить контрольные работы, написанные
    студентами. Каждая отдельная контрольная работа, входящая в файл,
    соответствует одной записи. Собранные и храняшиеся у преподавателя
    записи содержательно именуются, например "первая контрольная
    работа". Чтобы отыскать чью-то контрольную работу, преподаватель
    сначала находит нужный файл, а затем просматривает этот файл в
    поисках требуемой записи.
 
      Как все это соотносится теперь с файлами, обрабатываемыми ЭВМ?
    Файл представляет собой совокупность связанных между собой данных,
    и у файла есть имя. Записи - это то, что составляет файл, Размер и
    содержание записей определяются программистом, DOS не проверяет
    формат записей, а просто помещает их в файл. Для системы DOS любая
    запись - это совокупность байтов в файле. Содержание байтов,
    составляющих запись, определяется программистом.
 
      Рассмотрим тепрь программу на языке ассемблера как пример
    файла. У программы есть имя, и это имя станет именем
    соответствующего файла. Файл состоит из записей, где каждая запись
    представляет собой один оператор языка ассемблера. Формат любой
    записи ни о чем не говорит DOS, он понятен только ассемблеру.
    Отдельные части одной записи соответствуют полям оператора языка
    ассемблера. Для DOS не важно, как записи разбиваются на поля, это
    дело прикладной программы, в данном случае - ассемблера.