Стандартные команды RLL
5-146
Руководство пользователя контроллера DL205, 3-е издание, редакция А, 05/08 (D2-USER-M-RUS)
Установка бита
(SETBIT)
Команда Set Bit устанавливает от-
дельный бит в единицу внутри ука-
занного диапазона V-памяти.
Сброс бита
(RSTBIT)
Команда Reset Bit сбрасывает от-
дельный бит в ноль в указанном
диапазоне V-памяти.
Следующее описание подходит к обеим табличным командам Set Bit и
Reset Bit
.
Шаг 1: загрузите длину таблицы (количество ячеек V-памяти) в первый
уровень стека аккумулятора. Этот параметр должен быть шестнадцатерич-
ным значением от 0 до FF.
Шаг 2: загрузите начальный адрес таблицы V-памяти в аккумулятор. Этот па-
раметр должен быть шестнадцатеричным значением. Вы можете использовать
команду LDA для преобразования восьмеричного адреса в шестнадцатерич-
ный.
Шаг 3: Вставьте
команду Set Bit и Reset Bit. В ней определяется ссылка на
номер бита, который вы хотите установить или сбросить.
ПОДСКАЗКА: Помните, что каждая ячейка V-памяти содержит 16 бит. Биты в
первом слове таблицы нумеруются от 0 до 17 восьмерично. Например, если
длина таблицы 6 слов, то 6 слов = (6х16) бит=96 бит (десятичное) или 140 вось-
меричное. Допустимый диапазон битов будет от 0 до 137 восьмеричное.
Тип данных операнда Диапазон DL260
А ааа
V-память V См.карту памяти
Флаги Описание
SP53 «1», когда количество бит, на которые ссылаются команды Set Bit или
Reset Bit, превышает диапазон таблицы
ПРИМЕЧАНИЕ. Флаги состояния доступны только до того момента, пока не
будет выполнена другая команда, использующая те же самые флаги.
Например, предположим, мы имеем
таблицу, начинающуюся с ячейки
V3000и имеющую длину 2 слова, как
показано справа. Каждое слово в
таблице содержит 16 бит, или от 0
до 17 в восьмеричном коде. Для ус-
тановки двенадцатого бита во вто-
ром слове, мы используем его вось-
меричную ссылку (бит 14). Затем мы
вычисляем восьмеричный адрес от
начала
таблицы, а именно 17 + 14 =
34 восьмеричное. Следующая про-
грамма показывает, как установить
показанный бит в единицу.
260
9
230 240 250-1
260
9
230 240 250-1