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

6. Директива определения поля из четырех слов (dq).

6.1. Директива DQ определяет элементы, имеющие длину четыре слова (восемь байт). Числовое выражение может содержать одну или более констант, каждая из которых имеет максимум восемь байт или 16 шестнадцатиричных цифр. Наибольшее положительное шестнадцатиричное число - это 7 и далее 15 цифр F.

6.2. Выполнить раздел 1 данной лабораторной работы (пп.1.1.-1.7.), изменив с помощью текстового редактора NORTON следующие константы:

FLD1DB DQ ? ;Не инициализировано

FLD2DB DQ 04D47H ;Шест. константа

FLD3DB DQ 32572 ;Десятич. константа

Ассемблер преобразует все числовые константы в директиве DQ в

шестнадцатиричные представления, но записывает объектные коды в обратной последовательности, как и в директивах DD и DW.

Обработка ассемблером символьных строк в директиве DQ аналогична обработке директив DD и DW.

7. Директива определения десяти байт (dt), директива equ.

7.1. Директива DT определяет элементы данных, имеющие длину в десять байт.

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

7.2. Выполнить раздел 1 данной лабораторной работы (пп.1.1.-1.7.), изменив с помощью текстового редактора NORTON следующие константы:

FLD1DB DT ? ;Не инициализировано

FLD2DB DT 'PC' ;Символьная строка

TIMES EQU 10 ;Присвоение имени числу 10

FLD4DB DB TIMES DUP (?) ;Определение количества нулей

FLD5DB DB 10 DUP (?) ;Десять нулей

СОДЕРЖАНИЕ ОТЧЕТА:

1. Фрагменты сегмента данных всех листингов изменяемой программы exasm2.asm.

2. Фрагменты дампа сегмента данных для каждого варианта программы exasm2.asm.

КОНТРОЛЬНЫЕ ВОПРОСЫ:

1. Какова длина в байтах для элементов данных, определенных директивами:

а) DW

б) DD

В) DT

г) DB

д) DQ

2. Определите символьную строку по имени TITLE1, содержащую константу RGB Electronics.

3. Определите следующие числовые значения для сегмента данных программы:

а) четырехбайтового элемента, содержащего шестнадцатиричный эквивалент десятичного числа 115;

б) однобайтового элемента, содержащего шестнадцатиричный эквивалент десятичного числа 25;

в) двухбайтового элемента, содержащего неопределенное значение;

г) однобайтового элемента, содержащего двоичный эквивалент десятичного числа 25;

д) директивы DW, содержащей последовательные десятичные значения 16, 19, 20, 27, 30.

4. Покажите сгенерированный шестнадцатиричный объектный код для:

а) DB '26'

б) DB 26

5. Определите ассемблерный шестнадцатиричный объектный код для:

а) DB 26H, б) DW 2645H, в) DD 25733AH, г) DQ 2573АH

ОТВЕТЫ:

1. а) 2, б) 4, в) 10, г) 1, д) 8

2. TITLE1 DB 'RGB Electronics'

3. а) DD 73H, б) DB 19H, в) DW ?, г) DB 11001B, д) DW

16,19,20,27,30

4. а) 3236, б) 1А

5. а) 26, б) 45 26, в) 3А 73 25 00, г) 3А 73 25 00 00 00 00 00

Л а б о р а т о р н а я р а б о т а N 4

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