Связь и интернет Архив Программирование
   
Сделать стартовойСделать закладку            
   ПОИСК  
   
Главная / Турбо Ассемблер / Использование Турбо Ассемблера /
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
Использование условных директив



Условные директивы с выражениями


Эти директивы обеспечивают условное ассемблирование или генерацию сообщений об ошибке на основе результатов вычисления в Турбо Ассемблере выражения. Во всех этих директивах при вычислении выражения должна получаться константа, и оно не может содержать опережающих ссылок. Если при вычислении выражения получается 0, Турбо Ассемблер рассматривает выражение, как ложное (false). в противном случае оно рассматривается как истинное (true).


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


Директивы условного ассемблирования, использующие сообщения
Директива IFxxxАссемблирует "тело_условия_true" если:
IF выражениепри вычислении выражения получается значение true.
IFE выражение при вычислении выражения получается значение false.
ELSEIF выражениепри вычислении выражения получается значение true.
ELSEIFE выражениепри вычислении выражения получается значение false.



В следующей таблице показаны директивы генерации сообщений об ошибке, в которых используются выражения:


Директивы генерации сообщений об ошибке, использующие выражения
Директива ERRxxxГенерируется сообщение user error, если:
ERRIF выражениепри вычислении выражения получается значение true.
.ERRNZ выражениепри вычислении выражения получается значение true (только в режиме MASM).
ERRIFE выражениепри вычислении выражения получается значение false.
.ERRE выражениепри вычислении выражения получается значение false (только в режиме MASM).



Условные директивы с идентификатором


Эти директивы обеспечивают условное ассемблирование или генерацию сообщения об ошибке на основе того, является ли определенным один или более идентификаторов. Данные идентификаторы объединены в выражение с идентификаторами.


Выражение с идентификаторами - это выражение, состоящее из имен идентификаторов, булевских операций AND, OR, NOT и круглых скобок. В выражении с идентификаторами каждое имя идентификатора интерпретируется как булевское значение, при вычислении которого получается значение true, если идентификатор существует (определен), или false, если идентификатор не существует (даже если он определяется в модуле позднее). Турбо Ассемблер комбинирует эти значения, используя булевские операции, для получения конечного значения true или false. В своей простейшей форме выражение с идентификаторами содержит имя единственного идентификатора и дает при вычислении значение true, если этот идентификатор определен. Синтаксические правила в выражении с идентификаторами аналогичны тем, которые используются в выражениях Турбо Ассемблера. Например, если идентификатор foo определен, а идентификатор bar - нет, то при вычислении выражения с идентификаторами получаются следующие результаты:


Вычисление определенных и неопределенных идентификаторов
Выражение с идентификаторамиРезультат
foo True
barFalse
not fooFalse
not bar True
foo OR bar True
foo AND barFalse
NOT (foo AND bar)True
NOT foo OR NOT barTrue (то же, что (NOT foo) OR (NOT bar)



В следующей таблице показаны директивы, которые управляют ассемблированием и используют выражение с идентификаторами:


Директивы, использующие выражение с идентификаторами
Директива IFxxxАссемблирует "тело_условия_true" если
IFDEF выражение_идпри вычислении выражения получается значение true.
IFNDEF выражение_идпри вычислении выражения получается значение false.
ELSEIFDEF выражение_идпри вычислении выражения получается значение true.
ELSEIFNDEF выражение_идпри вычислении выражения получается значение false.



В следующей таблице показаны директивы выводы сообщения об ошибке, которые используют выражение с идентификаторами:


Директивы генерации сообщения об ошибке
Директива IFxxxАссемблирует "тело_условия_true" если
ERRIFDEF выражение_идпри вычислении выражения получается значение true.
.ERRDEF выражение_идпри вычислении выражения получается значение true (только для режима MASM).
ERRIFNDEF выражение_идпри вычислении выражения получается значение false.
.ERRNDEF выражение_идпри вычислении выражения получается значение false (только в режиме MASM).



Например, следующие условия генерации сообщения об ошибке эквивалентны и приводят к генерации ошибки в случае определения foo и bar:


ERRIFDEF foo AND bar
ERRIFNDEF NOT ( foo AND bar )
ERRIFBDEF NOT foo OR NOT bar


<<<  НазадВперед  >>>
 1  2  3  4 


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

8  В тему

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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