Стандартные команды RLL
5-169
Руководство пользователя контроллера DL205, 3-е издание, редакция А, 05/08 (D2-USER-M-RUS)
И-Перемещение
(ANDMOV)
Команда AND Move копирует дан-
ные из таблицы, выполняя И каждо-
го слова с данными, записанными в
аккумуляторе.
ИЛИ-
Перемещение
(ORMOV)
Команда Or Move копирует данные
из таблицы, выполняя ИЛИ каждого
слова с данными, записанными в
аккумуляторе.
Исключающее
ИЛИ- Перемеще-
ние (XORMOV)
Команда Exclusive OR MOVE копи-
рует данные из таблицы, выполняя
исключающее ИЛИ каждого слова с
уже записанным содержимым акку-
мулятора.
Следующее описание применяется к командам AND Move, OR Move, и
Exclusive OR Move. Таблица – это только диапазон ячеек V-памяти. Эти ко-
манды копируют данные таблицы в другую указанную ячейку, предвари-
тельно выполняя логическую операцию над каждым словом с содержимым
аккумулятора, записывая новую таблицу.
Шаг 1: Загрузите размер таблицы (количество ячеек V-памяти) в первый
уровень стека аккумулятора.
Этот параметр должен быть шестнадцатерич-
ным значением от 0 до FF.
Шаг 2: Загрузите начальный адрес таблицы V-памяти в аккумулятор. Этот па-
раметр должен быть шестнадцатеричным значением. Вы можете использовать
команду LDA для преобразования восьмеричного адреса в шестнадцатерич-
ный.
Шаг 3: Загрузить BCD/шестнадцатеричный комбинацию бит в аккумулятор, ко-
торая будет логически комбинироваться с содержимым таблицы
.
Шаг 4: Вставьте команду AND Move, OR Move, или XOR Move и укажите
начальную ячейку, в которую будет копироваться создаваемая таблица.
Эта новая таблица будет автоматически иметь такую же длину, как и пер-
воначальная таблица.
Тип данных операнда Диапазон DL260
А ааа
V-память V См.карту памяти
Таблица cправа содержит BCD-
данные. Предположим, что мы хо-
тим переместить таблицу из двух
слов начиная с V3000 и выполнить
операцию И с константой K6666.
Копия таблицы начиная с V3100 по-
казывает результат операции И для
каждого слова.
Программа на следующей странице выполняет команду ANDMOV в приме-
ре приведенном выше. Предположим, что данные в таблице V3000 - V3001
уже существуют. Сначала мы загружаем длину таблицы (два слова) в акку-
мулятор. Затем мы загружаем начальный адрес исходной таблицы, исполь-
зуя команду LDA. После чего загружаем данные, с которыми должна вы-
полнятся операция И, в
аккумулятор. В команде ANDMOV, мы определяем
адрес таблицы результата V3100.
260
9
230 240 250-1
260
9
230 240 250-1
260
9
230 240 250-1