296
Абсолютные адреса адресных блоков заносятся также в системные данные BS.
Ниже приводится фрагмент из области системных данных.
Чтобы определить наличие определенного блока производят считывание
содержания ячейки памяти, в которой хранится начальный адрес блока. Если в
ячейке стоит "ноль", то блок отсутствует.
Блок 3 будет содержать следующую программу:
L BS 34 Загружается начальный адрес адресного блока
для блоков данных.
L MB 250
SLW 1
+F
Поскольку S5-150A/K имеют байтовую
адресацию, номер блока данных (содержание
МВ250) необходимо умножить на 2 (SLW1).
Прибавив результат к содержанию BS34,
получим адрес ЗУ, в котором находится
начальный адрес искомого блока данных.
LIR 0 Этот исходный адрес загружается в регистр 0
(точнее в регистры 0 и 1). Таким образом, в
аккумуляторе 1 будет или начальный адрес блока
данных (если этот блок присутствует), или
значение 0 (тогда этот блок отсутствует).