adfun.ru
| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
скобок. В выражении с идентификаторами каждое имя идентификатора
интерпретируется как булевское значение, при вычислении которого
получается значение true, если идентификатор существует (опреде-
лен), или false, если идентификатор не существует (даже если он
определяется в модуле позднее). Турбо Ассемблер комбинирует эти
значения, используя булевские операции, для получения конечного
значения true или false. В своей простейшей форме выражение с
идентификаторами содержит имя единственного идентификатора и дает
при вычислении значение true, если этот идентификатор определен.
Синтаксические правила в выражении с идентификаторами аналогичны
тем, которые используются в выражениях Турбо Ассемблера. Напри-
мер, если идентификатор foo определен, а идентификатор bar - нет,
то при вычислении выражения с идентификаторами получаются следую-
щие результаты:
Вычисление определенных и неопределенных идентификаторов
Турбо Ассемблер 3.0/tasm/#2-2 = 51 =
Таблица 15.3
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Выражение с идентификаторами і Результат і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і foo і True і
і і і
і bar і False і
і і і
і not foo і False і
і і і
і not bar і True і
і і і
і foo OR bar і True і
і і і
і foo AND bar і False і
і і і
і NOT (foo AND bar) і True і
і і і
і NOT foo OR NOT bar і True (то же, что і
і і (NOT foo) OR (NOT bar) і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
В следующей таблице показаны директивы, которые управляют
ассемблированием и используют выражение с идентификаторами:
Директивы, использующие выражение с идентификаторами Таблица 15.4
ЪДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
іДиректива IFxxx і Ассемблирует "тело_условия_true" еслиі
ГДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
іIFDEF выражение_ид і при вычислении выражения получаетсяі
і і значение true. і
і і і
іIFNDEF выражение_ид і при вычислении выражения получаетсяі
і і значение false. і
і і і
іELSEIFDEF выражение_ид і при вычислении выражения получаетсяі
і і значение true. і
і і і
іELSEIFNDEF выражение_ид і при вычислении выражения получаетсяі
і і значение false. і
АДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
В следующей таблице показаны директивы выводы сообщения об
ошибке, которые используют выражение с идентификаторами:
Турбо Ассемблер 3.0/tasm/#2-2 = 52 =
Директивы генерации сообщения об ошибке Таблица 15.5
ЪДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
іДиректива 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
Условные директивы с текстовыми строками
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Эти директивы условное ассемблирование или генерацию сообще-
ний об ошибке на основе содержимого текстовой строки. Текстовой
строкой может быть либо строка, заключенная в угловые скобки
(<>), либо имя текстовой макрокоманды с предшествующим символом
%. Например:
; текстовая строка ABC
%foo ; содержимое текстовой макрокоманды foo
Примечание: Об определении текстовых макрокоманд и ра-
боте с ними рассказывается в Главе 14.
Директивы условного ассемблирования, использующие текстовую
строку, показаны в следующей таблице:
Директивы условного
Турбо Ассемблер 3.0/tasm/#2-2 = 53 =
ассемблирования, использующие текстовую строку Таблица 15.6
ЪДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Директива IFxxx і ассемблирует "тело_условия_true", если:і
ГДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і IFNB текст_строка і "текст_строка" не состоит из одних про-і
і і белов. і
і і і
і IFB текст_строка і "текст_строка" не пуста. і
і і і
і IFIDN текст_строка_1,і "текст_строка_1" и "текст_строка_2" і
і текст_строка_2 і идентичны. і
і і і
і IFINDI текст_строка_1і "текст_строка_1" и "текст_строка_2" і
і ,текст_строка_2 і идентичны (регистр символов не учиты- і
і і вается. і
і і і
і IFDIF текст_строка_1,і "текст_строка_1" и "текст_строка_2" і
і текст_строка_2 і различны. і
і і і
і IFDEFI текст_строка_1і "текст_строка_1" и "текст_строка_2" і
і ,текст_строка_2 і различны (регистр символов игнорирует- і
і і ся. і
і і і
і ELSEIFNB текст_строкаі "текст_строка" не состоит из пробелов. і
і і і
і ELSEIFB текст_строка і "текст_строка" не пуста. і
і і і
і ELSEIFIDN текст_стро-і "текст_строка_1" и "текст_строка_2" і
і ка_1, текст_строка_2і идентичны. і
і і і
і і і
і ELSEIDNI текст_стро- і "текст_строка_1" и "текст_строка_2" і
і ка_1,текст_строка_2 і идентичны (регистр символов игнориру- і
і і ется). і
і і і
і ELSEIFDIF текст_стро-і "текст_строка_1" и "текст_строка_2" і
і ка_1,текст_строка_2 і различны. і
і і і
і ELSEIFDIFI текст_строі "текст_строка_1" и "текст_строка_2" і
і -ка_1,текст_строка_2і различны (регистр символов игнориру- і
і і ется). і
АДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
Использующие текстовую строку директивы генерации сообщения
об ошибке показаны в следующей таблице:
Директивы вывода сообщений
Турбо Ассемблер 3.0/tasm/#2-2 = 54 =
об ошибке использующие текстовую строку Таблица 15.6
ЪДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
іДиректива ERRxxx і Генерирует сообщение об ошибке, если:і
ГДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
іERRIFNB текст_строка і "текст_строка" не состоит из однихі
і і пробелов. і
і і і
і.ERRIFNB текст_строка і "текст_строка" не состоит из однихі
і і пробелов (только для режима MASM). і
і і і
іERRIFB текст_строка і "текст_строка" состоит из пробелов. і
і і і
і.ERRB текст_строка і "текст_строка" состоит из одних про-і
і і белов. і
і і і
іERRIFIDN текст_строка_1,і "текст_строка_1" и "текст_строка_2" і
і текст_строка_2 і идентичны. і
і і і
і.ERRIDN текст_строка_1, і "текст_строка_1" и "текст_строка_2" і
і текст_строка_2 і идентичны (только для режима MASM). і
і і і
іERRIFIDNI текст_строка_1і "текст_строка_1" и "текст_строка_2" і
і ,текст_строка_2 і идентичны (регистр символов игнориру-і
і і ется). і
і і і
і.ERRIDNI текст_строка_1,і "текст_строка_1" и "текст_строка_2" і
і текст_строка_2 і идентичны (регистр символов игнориру-і
і і ется) - только для режима MASM. і
і і і
іERRIFDIF текст_строка_1,і "текст_строка_1" и "текст_строка_2" і
|
adfun.ru
|
|
|
|