| |
BIGLIB |
| большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно |
|
| |
ФАНТАСТИКА |
| фентези,
фантастика, фантастические повести |
|
| |
ФИЛОСОФИЯ |
книги, которые заставляют
задуматься над окружающим тебя миром.
|
|
| |
МЕДИЦИНА |
медицинские книги,
методички,
народные лечебники |
|
| |
КУЛИНАРИЯ |
рецепты
тортов, консервирование,
все о спиртных
напитках. |
|
| |
СТИХИ |
| стихи популярных
и не очень авторов |
|
| |
ТВОРЧЕСТВО |
| народное творчество,
стихи, песни и т.д. |
|
| |
ЮМОР |
| анекдоты, приколы,
смешные истории |
|
| |
ЭРОТИКА |
| эротические рассказы,
книги о технике секса,
кама-сутра и др. |
|
|
| |
 |
Турбо Ассемблер инициализирует "имя" таким образом, чтобы
оно указывало на резервируемую директивой область. Тип данной пе-
ременной зависит от фактически используемой директивы.
Каждое "выражение_dup" может иметь следующий синтаксис:
- ?;
- значение;
- выражение_счетчик DUP( выражение_dup[,выражение_dup...]);
где "выражение_счетчик" задает, сколько раз будет повторяться
блок данных. "Выражение_счетчик" не может быть относительным и
иметь опережающие ссылки.
Если вы хотите получить неинициализированные данные, исполь-
зуйте идентификатор ?. Объем резервируемой для неиницализирован-
ных данных памяти зависит от фактически используемой директивы.
"Значение" предназначено для фактического описания отдельно-
го элемента данных в каждой директиве. В некоторых директивах
поле значения может быть очень сложным и содержать много элемен-
тов, другие могут потребовать только простого выражения.
В следующем примере используется директива DW, которая выде-
ляет слова:
Турбо Ассемблер 3.0/tasm/#1-2 = 198 =
DW 2 DUP (3 DUP (1,3),5) ; эквивалентно директиве
; DS 1,3,1,3,1,35,1,3,1,3,1,3,5
Простые директивы определения данных
ДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДД
Вы можете определять данные с помощью директив DB, DW, DD,
DQ, DF, DP или DT. Как показано в следующей таблице, эти директи-
вы выделяют простые данные различного размера:
Директивы определения данных различного размера Таблица 12.1
ЪДДДДДДДДДДДДДДВДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і Директива і Значение і
ГДДДДДДДДДДДДДДЕДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДґ
і DB і Определение данных размером в байт. і
і і і
і DW і Определение данных размером в слово. і
і і і
і DD і Определение данных размером в двойное слово. і
і і і
і DQ і Определение данных размером в четверное слово.і
і і і
і DF і Определение данных размером в 6 байт (48-бито-і
і і вый дальний указатель процессора 80386). і
і і і
і DP і Определение данных размером в 6 байт (48-бито-і
і і вый дальний указатель процессора 80386). і
і і і
і DT і Определение данных размером в 10 байт. і
АДДДДДДДДДДДДДДБДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
Синтаксис поля "значение" для каждой из этих директив разли-
чается и основывается на возможности представлять отдельные вели-
чины с помощью данных определенного размера (например, байтовые
данные нельзя интерпретировать, как число с плавающей точкой).
В директиве DB (байт) можно задавать следующие значения:
- Выражение-константу, имеющую значения в диапазоне от -128
до 255 (байты со знаком в диапазоне от -128 до +127; безз-
наковые байтовые значения в диапазоне от 0 до 255).
- 8-битовое относительное выражение, использующее операции
HIGH и LOW.
- Символьную строку из 1 или более символов с использование
стандартного формата заключенной в кавычки строки. В этом
случае определяется несколько байт, по одному на каждый
символ строки.
Значениями директивы DW (слово) могут быть:
Турбо Ассемблер 3.0/tasm/#1-2 = 199 =
- Выражение-константа в диапазоне от -32768 до 65535 (слова
со знаком в диапазоне от -32768 до 32767, беззнаковые сло-
ва в диапазоне от 0 до 65535).
- Относительное выражение, занимающее 16 или менее бит
(включая смещение в 16-битовом сегменте, сегмент или зна-
чение группы).
- Одно- или двухбайтовая строка в стандартном формате (стро-
ка, заключенная в кавычки).
Значениями директивы DD (двойное слово) могут быть:
- Выражение-константа в диапазоне от -2147483648 до
4294967295 (при выборе процессора 80386) или от -32768 до
65535 в противном случае.
- Относительное адресное выражение, состоящее из 16-битового
сегмента и 16-битового смещения.
- Строка длиной до 4 символов в стандартном формате (строка,
заключенная в кавычки).
Значениями директивы DQ (четверное слово) могут быть:
- Выражение-константа в диапазоне от -2147483648 до
4294967295 (при выборе процессора 80386) или от -32768 до
65535 в противном случае.
- Относительное или адресное выражение, состоящее из 32 или
менее бит (при выборе процессора 80386) или 16 или менее
бит (для всех других процессоров).
- Положительная или отрицательная константа, имеющая значе-
ние в диапазоне от -2 с 63 степени до 2 в степени 63-1
(четверное слово со знаком в диапазоне от 2 в 63 степени
до 2 в степени 63-1, беззнаковое четверное слово в диапа-
зоне от 0 до 2 в степени 64-1).
- Строка длиной до 8 байт в стандартном формате (строка, за-
ключенная в кавычки).
Значениями директив DF и DP (48-битовый дальний указатель
процессора 80386) могут быть:
- Выражение-константа в диапазоне от -2147483648 до
4294967295 (при выборе процессора 80386) или от -32768 до
65535 в противном случае.
- Относительное или адресное выражение, состоящее из 32 или
менее бит (при выборе процессора 80386) или 16 или менее
бит (для всех других процессоров).
Турбо Ассемблер 3.0/tasm/#1-2 = 200 =
- Относительное адресное выражение, состоящее из 16-битового
сегмента и 16-битового смещения.
- Положительная или отрицательная константа, имеющая значе-
ние в диапазоне от -2 в 47 степени до 2 в степени 48-1 (6-
байтовое значение со знаком в диапазоне от 2 в 47 степени
до 2 в степени 47-1, беззнаковое 6-байтовое значение в ди-
апазоне от 0 до 2 в степени 48-1).
- Строка длиной до 6 байт в стандартном формате (строка, за-
ключенная в кавычки).
Значениями директивы DT могут быть:
- Выражение-константа в диапазоне от -2147483648 до
4294967295 (при выборе процессора 80386) или от -32768 до
65535 в противном случае.
- Относительное или адресное выражение, состоящее из 32 или
менее бит (при выборе процессора 80386) или 16 или менее
бит (для всех других процессоров).
- Относительное адресное выражение, состоящее из 16-битового
сегмента и 16-битового смещения.
- Положительная или отрицательная константа, имеющая значе-
ние в диапазоне от -2 в 79 степени до 2 в степени 80-1 (10
-байтовое значение со знаком в диапазоне от 2 в 79 степени
до 2 в степени 79-1, беззнаковое 10-байтовое значение в
диапазоне от 0 до 2 в степени 80-1).
- Строка длиной до 10 байт в стандартном формате (строка,
заключенная в кавычки).
- Упакованная десятичная константа, имеющая значение в диа-
пазоне от 0 до 99999999999999999999.
Примечание: При сохранении данных в памяти младшее
значение всегда записывается перед старшим значением.
В некоторых случаях числовые и строковые константы в дирек-
тивах определения простых данных отличаются от тех, которые
встречаются в стандартных выражениях Турбо Ассемблера. Например,
директивы DB, DP, DT и DQ воспринимают заключенные в кавычки
строки, которые могут иметь большую длину, чем строки, восприни-
маемые в выражениях.
Заключенные в кавычки строки выделяются одинарными (') или
двойными (") кавычками. Внутри строки два ограничителя указывают,
что данный символ-ограничитель должен быть частью строки, напри-
мер:
'what''s up doc?'
Турбо Ассемблер 3.0/tasm/#1-2 = 201 =
представляет следующие символы:
|
adfun.ru
|
|
|
|