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



         

Команды INCLUDE


    Оператор ассемблера INCLUDE осуществляет вставку текста из другого
    файла в транслируемую программу. Оператор INCLUDE особенно удобен в
    случае работы с набором макрокоманд, например, макрокомандами
    сопроцессора 8087. Все команды сопроцессора 8087 представлены
    макрокомандами. Весь такой набор макрокоманд или какое-то его под-
    множемтво вам приходится включать в любую транслируемую программу,
    где применяется сопроцессор 8087. Однако копировать эти макроко-
    манды в каждый исходный файл неудобно. Кроме того, они занимают
    столько места, что исходные файлы быстро заполнили бы всю вашу дис-
    кету, если бы вы попытались копировать макрокоманды в каждый файл.
 
      Эта проблема решается в языке ассемблера с помощью оператора
    INCLUDE. Оператор
 
      ICLUDE      имяфайла
 
      считывает указанный файл и включает его как часть в ассемблируемую
    программу. Ассемблер помещает нужный файл в то место, где
    расположен оператор INCLUDE. Оператор INCLUDE естественно
    использовать по отношению к библиотекам макрокоманд, например,
    макрокоманд сопроцессора 8087. Вы помещаете оператор INCLUDE в
    начало программы - и любая команда сопроцессора 8087 в вашей
    программе будет ассемблироваться правильно.
      Аналогично, вы можете использовать оператор INCLUDE для
    подключения других частей программы. Если вы захотите разбить вашу
    программу на меньшие исходные файлы, но ассемблировать ее как один
    файл, то главный исходный файл может состоять из операторов INCLUDE
    для всех вспомогательных исходных файлов. Однако как было показано
    в гл.5, ассемблирование небольших модулей и связывание их с помощью
    программы LINK в большинстве случаев предпочтительнее.
 
      Другой вариант для использования оператора INCLUDE - структура
    данных. Вы можете использовать некоторую структуру данных в
    нескольких программах. Определение этой структуры данных можно
    хранить в виде отдельного файла, и с помощью оператора INCLUDE



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