Определение данных с числом повторений
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 означает перемещаемость этого адреса в памяти).