Связь и интернет Архив Программирование
   
Сделать стартовойСделать закладку            
   ПОИСК  
   
Главная / Турбо Ассемблер / Использование Турбо Ассемблера /
8  Perl
8  PHP
8  JavaScript
8  HTML
8  DHTML
8  XML
8  CSS
8  C / C++
8  Pascal и Delphi
8  Турбо Ассемблер
8  MySQL
8  CASE-технологии
8  Алгоритмы
8  Python
8  Обратная связь
8  Гостевая книга
Новости о мире


Использование директив и параметров - Программирование от RIN.RU
Использование директив и параметров

  • Запуск Турбо Ассемблера из DOS

  • Параметры командной строки

  • Параметр /A

  • Параметр /B

  • Параметр /C

  • Параметр /D

  • Параметр /E

  • Параметр /H или /?

  • Параметр /I

  • Параметр /J

  • Параметр /KH

  • Параметр /L

  • Параметр /LA

  • Параметр /M

  • Параметр /ML

  • Параметр /MU

  • Параметр /MV#

  • Параметр /MX

  • Параметр /N

  • Параметр /O

  • Параметр /OP

  • Параметр /P

  • Параметр /Q

  • Параметр /R

  • Параметр /S

  • Параметр /T

  • Параметр /V

  • Параметр /W

  • Параметр /X

  • Параметр /Z

  • Параметр /ZD

  • Параметр /ZI

  • Параметр /ZN

  • Косвенные командные файлы

  • Файлы конфигурации




  • Данная глава познакомит вас с необязательными параметрами командной строки Турбо Ассемблера. Мы опишем каждый параметр командной строки, который вы можете использовать для того, чтобы изменить поведение Ассемблера, и покажем, как и где используются командные файлы. Наконец, мы опишем также файл конфигурации и то, как можно управлять выводом предупреждающих сообщений и сообщений об ошибках.


    Запуск Турбо Ассемблера из DOS


    На дистрибутивных дисках находятся две версии Турбо Ассемблера - TASM.EXE и TASMX.EXE. Используемая версия зависит от того, что вам нужно сделать.


    Примечание: TASMX следует выбрать для ассемблирования очень больших модулей.


    Турбо Ассемблер TASMX можно запустить в защищенном режиме Microsoft Windows 3.0 при помощи окна диалога Windows DOS, если вы запустили Windows в улучшенном режиме 386. Используйте TASMX, если у вас имеется большой объем расширенной памяти, и вам требуется ассемблировать очень большие модули. TASMX требует задания в маршруте поиска еще одного файла, DPMILOAD.EXE, который также поставляется на дистрибутивных дисках. (При попытке выполнения TASMX в другой среде, нежели MS-Windows в улучшенном режиме 386, TASMX пытается использовать поставляемый с Турбо Ассемблером сервер DPMI - поддержку интерфейса защищенного режима DOS. Это позволяет вам использовать TASMX на машинах с процессорами 286 или 386 при наличии расширенной памяти.)


    Примечание: TASM следует выбирать для того, чтобы иметь большую скорость выполнения ассемблирования.


    Если вам не нужно ассемблировать очень большие модули, следует выбрать TASM. Эта версия Турбо Ассемблера работает сравнительно быстрее, чем TASMX. Вы также можете запустить TASM, находясь в диалоговом окне Windows DOS.


    Обе версии Турбо Ассемблера имеют очень мощный и гибкий синтаксис командной строки. Если при запуске Турбо Ассемблера не задать никаких аргументов, например:


    TASM


    или


    TASMX




    то будет выведен экран со вспомогательным описанием параметров командной строки и синтаксиса для задания ассемблируемых файлов.
    Ниже показан этот экран. Параметры и их синтаксис для TASM такие же.


    0

    /a,/s Упорядочивание сегментов по алфавитному порядку или порядку исходного кода
    /c Генерация в листинге перекрестных ссылок
    /dSYM[=VAL] Определяется SYM = 0 или SYM = VAL
    /e,/r Эмулируемые или действительные инструкции с плавающей точкой
    /h,/? Выводится данная справочная информация
    /iPATH Включаемые файлы ищутся по маршруту, определяемому PATH
    /jCMD Определяет начальную директиву Ассемблера CMD (например, jIDEAL)
    /kh# Мощность хеш-таблицы #
    /l,/la Генерация листинга: l=обычный листинг, la=расширенный
    /ml,/mx,/mu Различимость в регистре букв идентификаторов: ml=все, mx=глобальные, mu=не различаются
    /mv# Установка максимально допустимой длины имен идентификаторов
    /m# Позволяет выполнять # проходов для разрешения ссылок вперед
    /n Подавление в листингах таблицы идентификаторов
    /o,/op Генерация оверлейного кода, 32-разрядные фиксированные адреса для компоновщика Phar Lap.
    /q Подавление записей файла .OBJ, не нужных для компоновки
    /p Проверка перекрытия сегмента кода в защищенном режиме
    /t Подавление сообщений при успешном ассемблировании
    /w0,/w1,/w2 Задание уровня предупреждение: w0 - нет предупреждений, w1 или w2 - есть предупреждения
    /w-xxx,/w+xxx Запрещение или разрешение предупреждения xxx
    /x Включение в листинги блоков условного ассемблирования
    /z Вывести на дисплей строку исходного текста с сообщением об ошибке.
    /zi,/zd,/zn Информация об идентификаторах для отладки: zi=полная, zd=только о номерах строк, zn=отсутствует.





    C помощью параметров командной строки вы можете задавать имя одного или нескольких ассемблируемых файлов, а также параметры, управляющие их ассемблированием. В последующих параграфах все ссылки на TASM относятся также к TASMX. Если вы используете TASMX, просто подставляйте в командах вместо TASM TASMX.


    Общий вид командной строки выглядит следующим образом:


    TASM файлы [; файлы].


    Точка с запятой после левой квадратной скобки позволяет вам в одной командной строке ассемблировать несколько групп файлов. По желанию вы можете задать для каждой группы файлов различные параметры, на примере:


    TASM /e FILE1; /a FILE2


    Здесь файл FILE1.ASM ассемблируется с параметром командной строки /e, а файл FILE2.ASM - с параметром командной строки /a.


    В общем случае группа файлов в командной строке может иметь вид:


    [параметр].исх_файл [[+] исходный_файл].
    [,[объектный_файл] [, [файл_листинга],
    [, [файл_перекрестных_ссылок]]


    Этот синтаксис показывает, что группа файлов может начинаться с любого параметра, который вы хотите применить к этим файлам, а затем могут следовать файлы, которые вы хотите ассемблировать. Именем файла может быть отдельное имя файла, либо вы можете использовать обычные трафаретные символы DOS * и ? для задания группы ассемблируемых файлов. Если расширение имени файла не указано, Турбо Ассемблер добавляет расширение .ASM. Например, для ассемблирования всех файлов с расширением .ASM в текущем каталоге введите команду:


    TASM *


    Если вы хотите ассемблировать несколько файлов, их имена можно разделить знаком плюс (+):


    TASM MYFILE1 + MYFILE2


    За именем ассемблируемого файла можно задать необязательные имена объектного файла, файла листинга и файла перекрестных ссылок. Если вы не задали имен объектного файла или файла перекрестных ссылок, то Турбо Ассемблер создаст объектный файл с тем же именем, что и у файла исходного текста и расширением .OBJ.


    Файл листинга не будет создан, пока вы в явном виде не запросите его создание. Чтобы запросить листинг, поместите после имени объектного файла запятую и за ней имя файла листинга. Если не задать имя файла листинга явно, Турбо Ассемблер создаст этот файл с тем же именем, что и у исходного файла, и расширением .LST. Если же вы задали имя файла листинга, но без расширения, к имени будет прибавлено расширение .LST.


    Файл перекрестных ссылок не будет создан, пока вы в явном виде не запросите его создание. Чтобы запросить перекрестные ссылки, поместите после имени файла листинга запятую и за ней имя файла перекрестных ссылок. Если не задать имя файла перекрестных ссылок явно, Турбо Ассемблер создаст этот файл с тем же именем, что и у исходного файла, и расширением .XRF. Если же вы задали имя файла перекрестных ссылок, но без расширения, к имени будет прибавлено расширение .XRF. Описание работы с файлом перекрестных ссылок при помощи утилиты глобальных перекрестных ссылок (TCREF) находится на диске.


    Если вы желаете принять имя объектного файла по умолчанию и при этом запросить файл листинга, вы должны поместить запятую, которая обычно отделяет имя объектного файла от имени файла листинга:


    TASM FILE1,,TEST


    Эта строка вызовет ассемблирование файла FILE1.ASM в объектный файл FILE1.OBJ и создаст файл листинга TEST.LST.


    Если вы хотите принять по умолчанию имена объектного файла и файла листинга, а также запросить создание файла перекрестных ссылок, вы должны поместить в строке запятые, обычно отделяющие эти имена:


    TASM MYFILE,,,MYXREF


    По этой команде файл MYFILE.ASM ассемблируется в файл MYFILE.OBJ, листинг выводится в файл с именем MYFILE.LST, а перекрестные ссылки - в файл MYXREF.XRF.


    Если при спецификации ассемблируемых исходных файлов вы используете трафаретные символы, их можно использовать также для задания имен файла листинга и объектного файла. Например, если в текущем каталоге содержатся файлы XX1.ASM и XX2.ASM, то командная строка:


    TASM XX*,YY*


    ассемблирует все файлы, начинающиеся с букв XX, генерирует объектные файлы, имена которых будут начинаться с YY, а остальную часть имени формирует в соответствии с именем исходного файла. Результирующие объектные файлы получат, таким образом, имена YY1, OBJ и YY2.OBJ.


    Если вы не хотите создавать объектный файл, но хотите получить файл листинга, или если вы хотите получить файл перекрестных ссылок, но не хотите создавать файл листинга или объектный файл, можно в качестве имени файла задать нулевое (фиктивное) устройство. Например:


    TASM FILE1,,NUL,


    Эта команда ассемблирует файл FILE1.ASM в объектный файл FILE1.OBJ. При этом файл листинга не создается, а создается файл перекрестных ссылок FILE1.XRF.


    Вперед  >>>
     1  2  3  4  5  6  7  8 


     8  Комментарии к статье  8 8  Обсудить в чате

    8  В тему

    Начало работы на Турбо Ассемблере

    Общие принципы программирования

    Объектно-ориентированное программирование

    Использование выражений и значений идентификаторов

    Директивы выбора процессора

    Использование моделей памяти программы и сегментации

    Определение типов данных

    Задание и использование счетчика адреса

    Описание процедур

    Управление областью действия идентификаторов

    Определение данных

    Расширенные инструкции

    Использование макрокоманд

    Использование условных директив

    Интерфейс с компоновщиком

    Генерация листинга

    Интерфейс Турбо Ассемблера и Borland C++

    Интерфейс Турбо Ассемблера с Турбо Паскалем

     
      
      
        Copyright ©  RIN 2003 - 2004      * Обратная связь