Определение данных с числом повторений

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

FLD1DB DB 11,12,13,14,15,16 ;Определение нескольких констант

FLD2DB DW 10 DUP(?) ;Десять неопределенных слов

FLD3DB DB 5 DUP(14) ;Пять байт, содержащих 0ЕН

FLD4DB DB 3 DUP(4 DUP(8)) ;Двенадцать восьмерок

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

Если необходимо повторение константы применяется следующий формат:

[имя] Dn число-повторений DUP (выражение)

Директива определения байта (DВ).

3.1. Директива DВ определяет элементы, которые имеют длину в один байт. Символьное выражение в DВ может содержать строку символов любой длины.

Числовое выражение в DВ может содержать одну или более однобайтовую константу. Байт представляется двумя шестнадцатиричными цифрами. Наибольшее положительное шестнадцатиричное число - это 7FH; все большие числа от 80Н до FFH представляют отрицательные значения. В десятичном исчислении эти пределы выражаются числами +127 и -128.

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

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

FLD2DB DB 32 ;Десятичная константа

FLD3DB DB 20H ;Шест. константа

FLD4DB DB 01011001B ;Двоичная константа

FLD5DB DB 01,'JAN',02,'FEB',03,'MAR';Таблица

FLD6DB DB '32654' ;Символьное число

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

Директива определения слова (DW).

4.1. Директива DW определяет элементы, которые имеют длину в одно слово (два байта). Символьное выражение в DW ограничено двумя символами, которые ассемблер представляет в объектном коде так, что, например, 'PC' становится 'CP'.

Числовое выражение в DW может содержать одну или более двухбайтовую константу. Два байта представляются четырьмя шестнадцатиричными цифрами. Наибольшее положительное шестнадцатиричное число в двух байтах - это 7FFFH; все большие числа от 8000Н до FFFFH представляют отрицательные значения. В десятичном исчислении эти пределы выражаются числами +32767 и -32768.

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

FLD1DB DW 0FFF0H ;Шест. константа

FLD2DB DW 01011001B ;Двоичная константа

FLD3DB DW FLDC ;Адресная константа

FLD4DB DW 3,4,7,8,9 ;Пять констант

FLD5DB DW 5 DUP(0) ;Пять нулей

Поле FLD3DB определяет адрес - в данном случае смещение на адрес FLDC. В результате генерируется объектный код 0004 (R означает перемещаемость этого адреса в памяти).

Наши рекомендации