Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LR_1_MZYaP.doc
Скачиваний:
12
Добавлен:
22.09.2019
Размер:
673.79 Кб
Скачать

Описание данных в программе на ассемблере

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

[<Имя>] <Директива>[<Константа>DUP(]<Список инициализаторов>[)]

где <Имя> – имя поля данных, которое может не присваиваться;

<Директива> – команда, объявляющая тип описываемых данных (см. таблицу 1);

<Константа> DUP – используются при описании повторяющихся данных, тогда константа определяет количество повторений;

<Список инициализаторов> – последовательность инициализирующих констант через запятую или символ «?», если инициализирующее значение не определяется.

Таблица 1 – Директивы определения данных

Примечание – В качестве директив также могут применяться:

DB – определить байт,

DW – определить слово,

DD – определить двойное слово (4 байта),

DQ – определить четыре слова (8 байт),

DT – определить 10 байт.

В качестве инициализаторов при описании данных применяются:

1) Целые константы [<знак>]<целое> [<основание системы счисления>],

например:

1.1) -43236, 236d – целые десятичные числа,

1.2) 23h, 0ADh – целые шестнадцатеричные числа (если шестнадцатеричная константа начинается с буквы, то перед ней указывается 0),

1.3) 0111010b – целое двоичное;

2)Вещественные константы [<знак>] <целое> . [E|e [<знак>] <целое>],

например: -2., 34E-28;

3)Символы в кодировке ASCII (MS DOS) или ANSI (Windows) в апострофах или ка-

вычках, например: 'A' или ″A″;

4)Строковые константы в апострофах или кавычках, например, 'ABCD' или ″ABCD″.

Примеры определения данных различных типов приведены далее

Контрольные вопросы

1. Укажите, из каких структурных компонентов состоит заготовку для консольного приложения Windows на ассемблере.

2. Как выполняется запуск программы на ассемблере на выполнение.

3. Какое расширение имеет файл, содержащий объектный код программы?

4. Как определить, к какой команде ассемблера относится сообщение об ошибке?

5. Какая обработка выполняется на этапе компоновки программы?

6. Каким образом в ассемблере объявляются константы и переменные?

7. Какие типы данных при этом можно объявить?

8. От чего зависит размер поля, отводимого под размещаемые данные?

9. Какие типы констант могут быть использованы в качестве инициализаторов?

10. С какой целью используется служебное слово DUP?

12

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]