Символические имена в языке ассемблера

В некоторых языках высокого уровня, таких, например, как ФОРТРАН, использование символического имени (переменной) в качестве операнда является указанием компилятору о необходимости резервирования места для значения данной переменной, которое будет определено позднее, а также о необходимости установить соответствие между адресом зарезервированной области памяти и данным именем. В языке ассемблера все обстоит иначе. Любое символическое имя, появляющееся в программе на языке ассемблера, должно быть определено помещением его в поле имени в одном из предложений этой программы. Мы уже видели, что, например, присваивание имени LOOP команде

LOOP AR 10,5

позволяет затем написать

В LOOP

для осуществления перехода на указанную команду AR. При рассмотрении подобной ситуации ассемблер просто связывает имя LOOP с адресом начала помеченной этим именем команды, в данном случае AR. Операндом в машинной команде безусловного перехода будет являться адрес, соответствующий имени LOOP.

Для резервирования памяти и установления связи между переменными и машинными адресами выделенных для них областей памяти используются псевдокоманды DS и DC. С помощью псевдокоманд EQU константам присваиваются имена.



 
Оглавление
Символические имена в языке ассемблера
Команда DS
Команда DC
Предложение EQU
Статьи раздела