| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
і і і
і DATAPTR і Адрес, описывающий слово, двойное слово і
і і или величину pword, в зависимости от те- і
і і кущей выбранной модели. і
і і і
і CODEPTR і Адрес, описывающий слово, двойное слово і
і і или величину pword, в зависимости от те- і
і і кущей выбранной модели. і
і і і
і имя структуры/ і Адрес, описывающий экземпляр названной і
і объединения і структуры или объединения. і
і і і
і имя таблицы і Адрес, описывающий экземпляр указанной і
і і таблицы. і
і і і
і имя записи і Адрес, описывающий экземпляр указанной і
Турбо Ассемблер 3.0/tasm/#1-2 = 96 =
і і записи (байт, слово или двойное слово). і
і і і
і имя перечисления і Адрес, описывающий экземпляр перечислимо- і
і і го типа данных. і
і і і
і имя типа і Адрес, описывающий экземпляр указанного і
і і типа. і
і і і
і TYPE выражение і Адрес, описывающий элемент, подтип кото- і
і і рого является адресом подтипа выражения і
і і (только для режима Ideal). і
АДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
Описание сложного адресного подтипа
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Некоторые директивы позволяют вам описывать сложные адресные
подтипы. Эти выражения типов аналогичны тем, которые используют-
ся в языке Си, поскольку они представляют несколько уровней кос-
венности указателя. Например, сложное выражение типа:
PTR WORD
представляет указатель на слово. (Размер указателя зависит от
размера модели сегментации, которую вы выбираете с помощью дирек-
тивы MODEL.)
Сводный синтаксис сложных адресных подтипов приведен в Таб-
лице 5.6.
Сложные адресные подтипы Таблица 5.6
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Синтаксис і Значение і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і простой_адресный_подтип і Подтип заданного адреса. і
і і і
і [раст]PTR[сложный_адресный_подтип]і Указатель на заданный і
і і сложный адресный подтип, і
і і размер которого опреде- і
і і ляется текущей директи- і
і і вой MODEL или заданным і
і і расстоянием (если они і
і і присутствуют). і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
Необязательный параметр расстояния вы можете описать следую-
щим путем:
Турбо Ассемблер 3.0/tasm/#1-2 = 97 =
Синтаксис расстояния Таблица 5.7
ЪДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Синтаксис і Значение і
ГДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і NEAR і Используется ближний указатель, который і
і і может быть 16 или 32-разрядным, в зависи- і
і і мости от текущей модели. і
і і і
і FAR і Используется дальний указатель, который і
і і может быть 32 или 48-разрядным, в зависи- і
і і мости от текущей модели. і
і і і
і SMALL NEAR і Используется 16-разрядный указатель і
і і (только для процессоров 80386 и 80486). і
і і і
і LARGE NEAR і Используется 32-разрядный указатель і
і і (только для процессоров 80386 и 80486). і
і і і
і SMALL FAR і Используется 32-разрядный дальний указа- і
і і тель (только для процессоров 80386 и і
і і 80486). і
і і і
і LARGE FAR і Используется 48-разрядный дальний указа- і
і і тель (только для процессоров 80386 и і
і і 80486). і
АДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
Тип указываемого объекта в комплексных ссылочных типах не
является строго обязательным. Турбо Ассемблеру нужно знать только
размер типа. Таким образом, в сложных ссылочных типах (но не в
простых типах) допускаются опережающие ссылки.
Выражения
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Использование выражений позволяет вам получать модульный
код, поскольку вы можете символически представлять в программе
значения. Турбо Ассемблер выполняет все повторные вычисления, не-
обходимые при изменениях (и не требует этого от вас).
В присваиваниях Турбо Ассемблер использует стандартное ин-
фиксное обозначение. Выражения могут содержать операнды и унарные
или бинарные операции. Унарная операция помещается перед одиноч-
ным операндом; бинарные операции помещаются между двумя операнда-
ми. Примеры простых операций показаны в Таблице 5.8.
Турбо Ассемблер 3.0/tasm/#1-2 = 98 =
Простые выражения Таблица 5.8
ЪДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Выражение і Что получается при вычислении і
ГДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і 5 і константа 5 і
і -5 і константа -5 і
і 4+3 і константа 7 і
і 4*3 і константа 12 і
і 4*3+2*1 і константа 14 і
і 4*(3+2)*1 і константа 21 і
АДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
В Приложении B содержится полная грамматика в форме Бэку-
са-Наура, используемая при синтаксическом анализе выражений в
режимах MASM и Ideal. Эта грамматика последовательно описывает
синтаксис выражений Турбо Ассемблера, а также старшинство опера-
ций.
Точность в выражениях
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Турбо Ассемблер в режиме Ideal всегда использует 32-разряд-
ную арифметику. В режиме MASM Турбо Ассемблер использует 16- или
32-разрядную арифметику, в зависимости от выбора процессора
80386. Таким образом, некоторые выражения, в зависимости от того,
какой процессор выбирается, могут давать разные результаты. Нап-
ример, при вычислении:
(1000h * 1000h) / 1000h
получается 1000h при выборе процессора 80386 или 0 при выборе
процессоров 8086, 80186 или 80286.
Константы в выражениях
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
В качестве операндов в выражениях вы можете использовать
константы, например:
mov ax,5 ; "5" - это операнд-константа
Идентификаторы в выражениях
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Когда вы используете в выражении идентификатор, возвращаемое
значение зависит от типа идентификатора. Вы можете использовать
идентификатор сам по себе или в сочетании с определенными унарны-
ми операциями, которые созданы для выделения другой информации из
величины, представляемой идентификатором.
Турбо Ассемблер 3.0/tasm/#1-2 = 99 =
Регистры
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Имена регистров представляют регистры процессоров семейства
89086 и могут использоваться в составе выражения, например:
5+ax+7
При вычислении данного выражения получается значение ax+12,
так как AX - это зарезервированный в Турбо Ассемблере идентифи-
катор регистра. Идентификаторы регистров перечислены в следующем
списке:
8086 AX, BX. CX, DX, SI, DI, DP, CS, DS, ES, SS
80186,80286 то же, что и для 8086
80386 регистры 8086, плюс EAX, EBX, ECX, EDX, ESI
EDI, EBP, PS, GS, CR0, CR3, CR3, DR0, DR1,
DR@, DR#, DR6, DR7
80486 регистры процессора 80386, плюс TR3, TR4, TR5
Турбо Ассемблер 3.0/tasm/#1-2 = 100 =
|
adfun.ru
|
|
|
|