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


         

завершает процедуру замены значений полей


    изменяются значения второго и третьего полей, относящихся к имени
    файла. Закрывающая угловая скобка в определении структуры INPUT
    завершает процедуру замены значений полей структуры данных.
    Оставшаяся часть структуры INPUT идентична определеной в структуре
    данных FCB.
 
      Программа может изменять любой из полей структуры FCB, если
    определение этого поля содержит только один элемент. В
    рассматриваемом примере программа может изменять любое поле
    структруыр FCB, за исключением поля RESERVED. Мы определили это
    поле поле как 10 отдельных элементов, и оно не может быть изменено.
    Аналогично, если поле определено оператором
 
      DB 10,20
 
    то его нельзя перекрыть. При вызове структуры можно изменять только
    поля, состоящие из единственного элемента. Символьная строка,
    включающая несколько символов, рассматривается ассемблером как один
    элемент. В данном примере поле FILE_NAME содержит несколько
    символов, но является одним элементом, значение которого можно
    изменить.
 
      Операнды, перечисленные в угловых скобках, заменяют операнды,
    входящие в определение, по позиционному принципу, как и в
    макрокоманде. Если вы не хотите модифицировать заданное в
    определении значение, но желаете изменить следующее за ним поле, то
    в список значений нужно включить пустой параметр. Например, для
    модификации полей FILE_NAME и CURRENT_BLOCK, оставляя в то же время
    по умолчанию заданные значения полей DRIVE и FILE_EXT, структуру
    FCB следует вызвать оператором:
 
      EXAMPLE FCB <,NEWNAME,,12>
 
      Первый параметр пуст, так что ассемблер использует для него
    значение по умолчанию. В следующем поле NEWNAME заменяет строку
    пробелов. Для значения поля FILE_EXT по умолчанию используется
    строка пробелов, и наконец, нулевое значение поля CURRENT_BLOCK
    заменяется на 12.
 
      В следующей исходной программной строке на Фиг. 6.14 программа
    определяет структуру FCB под именем OUTPUT для выходного файла.

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