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



Изменение используемого по умолчанию основания


Для изменения текущего используемого по умолчанию основания вы можете использовать директивы RADIX или .RADIX. В режиме Ideal используется следующий синтаксис:


RADIX выражение


а в режиме MASM:


.RADIX выражение


где "выражение" должно принимать значение 2 (двоичное), 8 (восьмеричное), 10 (десятичное) или 16 (шестнадцатиричное). Турбо Ассемблер предполагает, что во время обработки директивы RADIX текущим основанием по умолчанию является основание 10.


Строковые константы


Строковые константы всегда начинаются с одиночной или двойной кавычки и завершаются соответствующей кавычкой. Турбо Ассемблер преобразует заключенные в кавычки символы в значения ASCII.


Иногда желательно использовать кавычку в самой строковой константе. Для этого в качестве одной кавычки используйте пару совпадающих символов кавычек, например:


"It""s represent" It"s


Идентификаторы


Идентификатор представляет значение, которое может быть переменной, меткой адреса или операндом ассемблируемой инструкции и директивы.


Имена идентификаторов


Имена идентификаторов представляют собой сочетание букв (в верхнем и нижнем регистре), цифр и специальных символов. Имена идентификаторов не могут начинаться с цифры. Турбо Ассемблер может интерпретировать имена идентификаторов с различием регистра символов или без него. Различимостью регистра символов можно управлять с помощью параметров командной строки Турбо Ассемблера /ML, /MU и /MX.


Имена идентификаторов могут иметь в длину до 255 символов. По умолчанию имена идентификаторов являются значащими до 32 символов. Для изменения числа значащих символов в имени идентификатора вы можете использовать параметр командной строки /MV.


Примечание: Об использовании параметров командной строки рассказывается в этой главе


В имени идентификатора можно использовать символ подчеркивания (_), знак вопроса (?), знак доллара ($) и символ @. В режиме MASM (и только в нем) в качестве первого символа имени вы можете использовать точку (.). Однако легко спутать точку в начале идентификатора с операцией точки (которая используется для выделения элемента структуры), поэтому лучше не использовать ее в именах идентификаторов.


Типы идентификаторов


Каждый идентификатор имеет тип, который описывает его характеристики и связанную с ним информацию. Тип задается способом определения идентификатора. Например, вы можете определить идентификатор, представляющий числовое выражение, текстовую строку, имя процедуры или переменную. Типы идентификаторов, поддерживаемых Турбо Ассемблером, перечислены в cледующей таблице:


Типы идентификаторов
Тип идентификатораОписание
адресАдрес. Подтипами данных являются типы UNKNOWN, BYTE, WORD, DWORD, WORD, QWORD, TBYTE и адрес структуры или таблицы с указанным именем. Подтипами кода являются SHORT, NEAR, FAR.
текстовая макрокомандаТекстовая строка.
псевдонимЭквивалентный идентификатор.
числовое выражениеЗначение числового выражения.
макрокоманда из нескольких строкНесколько текстовых строк с пустыми аргументами.
структура/объединение Тип данных структуры или объединения.
таблицаTабличный тип данных.
элемент структуры/таблицы Элемент структуры или таблицы.
записьДанные типа записи.
поле записиПоле записи.
перечислениеПеречислимый тип данных.
сегментСегмент.
группаГруппа.
типНазванный тип.



Адресные подтипы данных


Подтипы идентификаторов описывают идентификатор, представляющий адрес байта, слова и т.д. Простые адресные подтипы, которые предусмотрены в Турбо Ассемблере, приведены в таблице:


Адресные подтипы
Выражение типаЗначение
UNKNOWN Неизвестный или неопределенный адресный подтип.
BYTEАдрес, описывающий байт.
WORDАдрес, описывающий слово.
DWORDАдрес, описывающий 4-байтовую величину.
PWORD или FWORD Адрес, описывающий 6-байтовую величину.
QWORDАдрес, описывающий 8-байтовую величину.
TBYTEАдрес, описывающий 10-байтовую величину.
SHORTАдрес, описывающий короткий адрес метки/процедуры.
NEARАдрес, описывающий ближний адрес метки/процедуры.
FARАдрес, описывающий дальний адрес метки/процедуры.
PROCАдрес, описывающий ближний или дальний адрес метки/процедуры, в зависимости от текущей модели.
DATAPTRАдрес, описывающий слово, двойное слово или величину pword, в зависимости от текущей выбранной модели.
CODEPTRАдрес, описывающий слово, двойное слово или величину pword, в зависимости от текущей выбранной модели.
имя структуры/объединенияАдрес, описывающий экземпляр названной структуры или объединения.
имя таблицыАдрес, описывающий экземпляр указанной таблицы.
имя записиАдрес, описывающий экземпляр указанной записи (байт, слово или двойное слово).
имя перечисленияАдрес, описывающий экземпляр перечислимого типа данных.
имя типаАдрес, описывающий экземпляр указанного типа.
TYPE выражениеАдрес, описывающий элемент, подтип которого является адресом подтипа выражения (только для режима Ideal).



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


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

8  В тему

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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