Значение счетчика
Значение самоопределенного терма, записанного в поле операндов, будет начальным значением счетчика адреса для данной программы. Это значение должно быть кратным 8. Значения всех остальных адресов в программе устанавливаются относительно начального значения счетчика адреса. Таким образом, чтобы установить первоначальное значение счетчика адреса, равное Х’4000 программисту необходимо записать в начале своей программы следующий оператор:
Если в поле названия оператора DC присутствует имя, то оно является именем первой константы, определяемой этим оператором. Значение имени — это адрес константы. Характеристика длины этого имени равна длине в байтах первой константы, определяемой оператором DC.
Каждый операнд оператора DC включает: кратность, модификаторы, тип, константу. Кратность и модификаторы могут отсутствовать в операнде, но тип и сама константа должны указываться обязательно. Для большинства типов констант в операнде можно записывать несколько констант. В этом случае указанные кратность, тип, модификаторы относятся ко всем константам в операнде.
Если в операнде указывается кратность, то константа или константы, записанные в операнде, создаются транслятором столько раз, сколько указывается значением кратности.
По оператору DC с именем NAME транслятор создает в памяти 20 байт, каждый из которых соответствует символу, записанному в константе. По оператору с именем NAME1 будет создана константа длиной 25 байт, как указывает модификатор длины. В константе записано меньше 25 символов, поэтому справа после последнего символа А появятся 16 пробелов. В константе, определяемой оператором с именем NAME2, присутствуют 2 символа &&. Однако будет создана константа длиной 9 байт-, несмотря на то, что в операнде оператора DC записано 10 символов. Пробел в символьной константе внутри апострофов, заключающих константу, воспринимается как символ константы. По оператору с именем NAME3 в памяти будет создана константа ABCDABCD. Модификатор длины равен 4, поэтому в машинную программу попадут только первые 4 символа константы из поля операндов, остальные символы справа отбрасываются. Кратность, равная 2, указывает, что константа должна повториться в машинной программе 2 раза.