adfun.ru
| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
Стандартные значения идентификаторов
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Некоторые идентификаторы всегда представляют конкретные зна-
чения, и для того, чтобы их использовать, определения не требует-
ся. Эти идентификаторы и их значения перечислены в следующей
таблице:
Стандартные идентификаторы Таблица 5.9
ЪДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Идентификатор і Значение і
ГДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і $ і Значение текущего счетчика адре- і
і і са программы. і
і NOTHING і 0 і
і ? і 0 і
і UNKNOWN і 0 і
і BYTE і 1 і
і WORD і 2 і
і DWORD і 4 і
і PWORD і 6 і
і FWORD і 6 і
і QWORD і 8 і
і TBYTE і 10 і
і і і
і NEAR і 0ffffh і
і FAR і 0fffeh і
і PROC і 0ffffh или 0fffeh, в зависимос- і
і і ти от текущей модели. і
і і і
і CODEPTR і 2 или 4, в зависимости от теку- і
і і щей модели. і
і DATAPTR і 2 или 4, в зависимости от теку- і
і і щей модели. і
АДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
Значения простых идентификаторов
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Турбо Ассемблер возвращает для идентификаторов, которые ис-
пользуются сами по себе, следующие значения:
Значения идентификаторов, используемых непосредственно
Турбо Ассемблер 3.0/tasm/#1-2 = 101 =
Таблица 5.10
ЪДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Выражение і Значение і
ГДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і имя_адреса і Возвращает адрес. і
і і і
і имя_числового_выражения і Возвращает значение числового выра- і
і і жения. і
і і і
і имя_таблицы | і Возвращает значение по умолчанию і
і имя_элемента_таблицы і элемента таблицы, заданное в опре- і
і і делении таблицы. і
і і і
і структура/ і Возвращает смещение элемента в таб- і
і имя_элемента_таблицы і лице или структуре (только в режи- і
і і ме MASM). і
і і і
і имя_записи і Возвращает маску, в которой биты, і
і і зарезервированные для представления і
і і битовых полей в определении записи, і
і і равны 1, а остальные равны 0. і
і і і
і имя_записи <...> і Возвращает начальное значение эк- і
і і земпляра записи, которое имела бы і
і і эта запись, если бы она описывалась і
і і с текстом, заключенном в угловые і
і і скобки (подробности содержатся в і
і і Главе 12). і
і і і
і имя_записи [...] і Аналогично предыдущему. і
і і і
і имя_поля_записи і Возвращает число бит, на которое і
і і смещена запись от младшего бита за- і
і і писи (значение сдвига). і
і і і
і имя_перечисления і Возвращает маску, в которой биты, і
і і требуемые для представления макси- і
і і мального значения в определении пе- і
і і речисления равны 1, а остальные і
і і равны 0. і
і і і
і имя_сегмента і Возвращает значение сегмента. і
і і і
і имя_группы і Возвращает значение группы. і
і і і
і имя_структуры/ і Возвращает размер в байтах структу- і
і объединения і ры или объединения, но только в том і
і і случае, если этот размер равен 1, 2 і
і і или 4; в противном случае возвраща- і
і і ется 0. і
і і і
і имя_типа і Если тип определяется как синоним і
і і структуры или объединения, то возв- і
Турбо Ассемблер 3.0/tasm/#1-2 = 102 =
і і ращаемое значение то же, что и у і
і і структуры или объединения. В про- і
і і тивном случае возвращается размер і
і і типа (с 0ffffh для меток short и і
і і near и 0fffeh для меток far). і
АДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
Все другие типы идентификаторов возвращают значение 0.
Заметим, что когда в выражении вы используете имя текстовой
макрокоманды, Турбо Ассемблер подставляет вместо идентификатора
текстовой макрокоманды значение текстовой макрокоманды. Аналогич-
но, когда вы используете имя псевдонима, Турбо Ассемблер подстав-
ляет вместо идентификатора псевдонима значение идентификатора,
которое представляет псевдоним.
Унарная операция LENGTH
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Унарная операция LENGTH возвращает информацию о счетчике или
числе величин, представляющих идентификатор. Возвращаемое факти-
ческое значение зависит от типа идентификатора, что показано в
приведенной ниже таблице:
Значения, возвращаемые операцией LENGTH Таблица 5.11
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Выражение і Значение і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і LENGTH имя_адреса і Возвращает счетчик элементов, і
і і выделяемых при определении і
і і имени адреса. і
і і і
і LENGTH имя_элемента_структуры/і Возвращает счетчик элементов, і
і объединения і выделенных при определении і
і і элемента (только режим MASM). і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
При применении ее ко всем другим типам идентификаторов опе-
рация LENGTH возвращает значение 1. Приведем некоторые примеры
использования операции LENGTH:
MSG DB "Hello"
array DW 10 DUP (4 DUP (1),0)
numbrs DD 1,2,3,4
lmsg = LENGTHG msg ; =1, нет операции DUP
larray = LENGTH nsg ; =10, счетчик повторения DUP
lnumbrs = LENGTH numbrs ; =1, нет операции DUP
Унарная операция SIZE
Унарная операция SIZE возвращает информацию о размере выде-
ленного элемента данных. Возвращаемое значение зависит от типа
заданного идентификатора. Список доступных для операции SIZE зна-
Турбо Ассемблер 3.0/tasm/#1-2 = 103 =
чений приведен в следующей таблице:
Значения, возвращаемые операцией SZIE Таблица 5.12
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Выражение і Значение і
ГДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і SIZE имя_адреса і В режиме Ideal возвращается і
і і фактическое число байт, выде- і
і і ленных для переменных данных. і
і і В режиме MASM возвращается і
і і размер подтипа имя_адреса і
і і (UNKNOWN=0, BYTE=1, WORD=2, і
і і DWORD=4, PWORD=FWORD=6, QWORD і
і і =8, TBYTE=10, SHORT=NEAR= і
і і 0ffffh, FAR=0fffeh, адрес і
і і структуры = размеру структу- і
і і ры), умноженный на значение і
і і LENGTH имя_адреса. і
і SIZE имя_структуры/ і Возвращает число байт, требу- і
і объединения і емых для представления струк- і
і і туры или объединения. і
і SIZE имя_таблицы і Возвращает число байт, необ- і
і і ходимых для представления і
і і таблицы. і
і SIZE имя_элемента_таблицы/ і Возвращает величину TYPE имя і
і структуры і _элемента_таблицы/структуры* і
і і LENGTH имя_элемента_таблицы/ і
і і объединения (только для ре- і
і і жима MASM). і
і SIZE имя_записи і Возвращает число байт, не- і
і і обходимых для представления і
і і общего числа бит, зарезерви- і
і і рованных в определении запи- і
і і си: 1, 2 или 4. і
і SIZE имя_перечисления і Возвращает число байт, необ- і
і і ходимых для представления і
і і максимального значения, при- і
і і сутствующего в перечислении: і
і і 1, 2 или 4. і
і SIZE имя_сегмента і Возвращает размер сегмента і
і і в байтах. і
|
adfun.ru
|
|
|
|