1. Программирование на языке ассемблера
мяти данных (РПД), доступных по прямому адресу (DSEG), сегмент
данных в РПД, доступных по косвенному адресу (ISEG), сегмент внеш-
них данных (XSEG) и сегмент битов (BSEG). Для каждого сегмента
поддерживается свой собственный счетчик адреса. Счетчик становит-
ся активным, когда соответствующий сегмент активизируется. Когда
сегмент активизируется в первый раз, его счетчик адреса равен нулю.
Вспомогательная директива AT позволяет задать требуемое началь-
ное значение счетчика сегмента. В начале работы компилятора актив-
ным считается по умолчанию сегмент программных адресов (CSEG).
Это позволяет при необходимости работать с ассемблером без явного
декларирования общего сегмента и его активизации.
Счетчиком адреса текущего сегмента можно управлять при помо-
щи директив ORG, DS, DBIT. Если после переключения сегмента мы
возвратимся к ранее используемому сегменту, то значение его счет-
чика адреса будет восстановлено таким, каким оно было, когда про-
изошел переход к другому сегменту. Переменная $ содержит текущее
значение счетчика адреса активного сегмента.
1.1.3. Описание директив ассемблера
Ассемблер ASM-51 имеет набор директив, которые позволяют уста-
новить значение меток, зарезервировать и инициализировать память,
управлять размещением программы.
Do'stlaringiz bilan baham: