| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
Пример:
TASM /W TEST1
Следующий оператор в программе TEST1.ASM выведет предупреж-
дающее сообщение, которое не появится на экране, если не указан
параметр /W:
mov bx,ABC ; предупреждение о неэффективности кода
ABC = 1
При задании командной строки:
TASM /W-OVF TEST2
если файл TEST2.ASM содержит директиву:
DW 1000h = 20h
предупреждения генерироваться не будут.
Параметр /X
-----------------------------------------------------------------
Функция: Включает в листинг блоки условного ассемблирования.
Синтаксис: /X
Примечания: Если при вычислении блоков IF, IFNDEF, IFDEF и
т.д. получается значение FALSE, то параметр /X приводит к тому,
что операторы, содержащиеся внутри условного блока, будут включе-
ны в листинг ассемблирования. по данной директиве в листинг будут
также включены сами директивы условного ассемблирования (обычно
они в листинг не включаются).
Вы должны в командной строке или с помощью параметра /L за-
дать также необходимость генерации файла листинга, иначе параметр
/X действовать не будет.
Пример:
TASM /X TEST1
Параметр /Z
-----------------------------------------------------------------
Функция: Выводит на экран наряду с сообщениями об ошибке со-
ответствующие строки исходного текста.
Синтаксис: /Z
Примечания: Параметр /Z указывает Ассемблеру, что при гене-
рации сообщения об ошибке на экран нужно вывести соответствующую
строку исходного файла (где эта ошибка возникла). Вызвавшая ошиб-
ку строка выводится перед сообщением об ошибке. При запрещении
данного параметра Турбо Ассемблер просто выводит сообщение, опи-
сывающее ошибку.
Пример:
TASM /Z TEST1
Параметр /ZD
-----------------------------------------------------------------
Функция: Разрешает включение в объектные файлы информации о
номерах строк.
Синтаксис: /ZD
Примечания: Параметр /ZD приводит к тому, что Турбо Ассемб-
лер будет помещать в объектные файлы информацию о номерах строк.
Это позволяет автономному отладчику фирмы Borland (Турбо отладчи-
ку) выводить на экран текущее место в исходном коде, но не позво-
ляет ему осуществлять доступ к элементам данных.
Если при попытке выполнения отладки программы с помощью Тур-
бо отладчика вам не хватит памяти, вы можете использовать пара-
метр /ZD для одних модулей и параметр /ZI - для других.
Пример:
TASM /ZD TEST1
Параметр /ZI
-----------------------------------------------------------------
Функция: Разрешает включение в объектный файл информации для
отладки.
Синтаксис: /ZI
Примечания: Параметр /ZI указывает Турбо Ассемблеру, что в
объектный файл нужно вывести полную информацию для отладки. Эта
информация включает в себя записи о номерах строк (для синхрони-
зации вывода на экран исходного текста) и информацию о типах дан-
ных, позволяющую модифицировать и проверить данные программы.
Параметр /ZI позволяет вам использовать все средства Турбо
отладчика для прохождения программы и проверки и изменения ваших
элементов данных. Вы можете использовать параметр /ZI для всех
модулей программы или только для тех из них, отладка которых вас
интересует. Поскольку параметр /ZI добавляет информацию в объект-
ные и выполняемые файлы, может оказаться нежелательным его ис-
пользование для всех модулей программы при выполнении программы
Турбо отладчиком (например, может возникать ситуация нехватки па-
мяти).
Пример:
TASM /ZI TEST1
Косвенные командные файлы
-----------------------------------------------------------------
В любой момент, когда вы вводите командную строку, Турбо Ас-
семблер позволяет вам задавать косвенный командный файл, с по-
мощью указания перед его именем символа @. Например:
TASM /DTESTMODE @MYPROJ.TA
Эта команда приводит к тому, что содержимое файла MYPROJ.TA
становится частью командной строки (как если бы вы ввели ее со-
держимое непосредственно).
Это полезное средства позволяет вам поместить наиболее часто
используемые командные строки и списки файлов в отдельный файл.
При этом нет необходимости помещать всю командную строку в один
косвенный файл, поскольку в одной командной строке допускается
использовать несколько исходных файлов с обычными аргументами,
например:
TASM @MYFILES @IOLIBS /DBUF=1024
Таким образом вы можете использовать длинный список стандар-
тных файлов и параметров, благодаря чему можно легко изменять по-
ведение Ассемблера при каждом ассемблировании.
Вы можете либо поместить все имена и параметры файлов в одну
строку командного файла, либо разбить их на несколько строк, как
это необходимо.
Файлы конфигурации
-----------------------------------------------------------------
Турбо Ассемблер позволяет вам также поместить наиболее часто
используемые параметры в файл конфигурации в текущем каталоге.
Таким образом, когда вы запускаете Турбо Ассемблер, он будет в
текущем каталоге искать файл TASM.CFG. Если Турбо Ассемблер нахо-
дит этот файл, то он будет интерпретировать его, как косвенный
файл, и обрабатывать его в командной строке первым.
Это может оказаться полезным, когда вы формируете "проект"
программы (то есть программа включает в себя несколько файлов), и
все файлы проекта находятся в одном каталоге. При этом вы хотите,
например, всегда выполнять ассемблирование с использованием эму-
лирования инструкций с плавающей точкой (параметр /E). Для этого
вы можете поместить параметр в файл TASM.CFG, после чего его не
нужно будет задавать каждый раз при запуске Турбо Ассемблера.
Содержимое файла конфигурации имеет тот же формат, что и
косвенный файл. Этот файл может содержать любую допустимую в ко-
мандной строке информацию и содержать столько строк, сколько не-
обходимо. Параметры обрабатываются так, как если бы они содержа-
лись на одной строке.
Содержимое файла конфигурации обрабатывается до всех других
аргументов командной строки. Это позволяет вам отменить любой па-
раметр, заданный в файле конфигурации, просто указав в командной
строке параметр, который имеет противоположное действие. Напри-
мер, если ваш файл конфигурации содержит параметры:
/A /E
и вы вызываете Турбо Ассемблер командой:
TASM /S /R MYFILE
где MYFILE - файл вашей программы, то ассемблирование будет вы-
полнено с последовательным упорядочиванием сегментов (/S) и ре-
альными инструкциями с плавающей точкой (/R), хотя в файле конфи-
гурации содержатся директивы /A и /E, задающие упорядочивание
сегментов по алфавитному порядку и эмулирование инструкций с пла-
вающей точкой.
Глава 4. Природа языка Ассемблера
-----------------------------------------------------------------
Как мы уже говорили ранее, язык Ассемблера - это "родной"
язык компьютера, Чтобы понять, что это означает, нужно сначала
разобраться, что же представляет собой сам компьютер. Затем мы
расскажем вам о том, что делает язык Ассемблера уникальным среди
других языков программирования.
В данной главе мы рассмотрим компьютеры вообще и процессор
8086 в частности. Это позволит вам понять сильные стороны прог-
|
adfun.ru
|
|
|
|