Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
68
Добавлен:
24.02.2016
Размер:
27.74 Mб
Скачать

3.4. Команды работы с аккумулятором.

При использовании команд загрузки значения операнда (Aaaa) в аккумулятор, которые оперируют с 16-ти разрядными величинами, старшие 16 бит аккумулятора устанавливаются в ноль. При этом операнд может быть ячейкой V-памяти или 4-х разрядной константой. При использовании команд загрузки значения операнда (Aaaa) в аккумулятор, которые оперируют с 32-х разрядными величинами операнд может быть двумя последовательными ячейками V-памяти, начиная сAaaa, или 8-и разрядной константой. Если значение, загруженное в аккумулятор, равно нулю, то активизируется дискретный бит флагаSP76.

Команда Load(см. рис. 3.13.а) загружает значение операндаAaaaв младшие 16 бит аккумулятора. Данная команда оперирует с 16-ти разрядными величинами.Использование двух последовательных команд Load приведет к размещению первой загружаемой величины на стек аккумулятора, а второй – в аккумулятор.

Команда Load Double (см. рис. 3.13.б) загружает значение операндаAaaaв аккумулятор. Данная команда оперирует с 32-х разрядными величинами.

Команда Load Formatted (см. рис.3.13.в) загружает от 1-го до 32-х последовательных битов из ячеек дискретной памяти в аккумулятор. Для этого необходимо определить начальное местоположение в памяти, т. е. ячейкуAaaa, и число загружаемых битовKbbb. Неиспользованные двоичные разряды аккумулятора установлены в 0. Типы операндов для данной команды представлены в табл. 3.10.

Тип операнда

Обозначение (А/К)

Диапазон

Аaa

bbb

Вход

X

0 – 177

Выход

Y

0 – 177

Контролирующее реле

C

0 – 377

Этап

S

0 – 177

Таймер

T

0 – 177

Счетчик

CT

0 – 177

Специальное реле

SP

0 – 137, 540 – 617

Константа

K

1 – 32

Таблица 3.10. Типы операндов для команд семейства Load

Команда Load Address (см. рис. 3.13.г) осуществляет перевод значения операнда (Oaaa) из восьмеричной системы счисления в шестнадцатеричную. Результат операции помещается в аккумулятор. Данная команда используется, когда требуется параметр адреса, так как все адреса для микропроцессора DL240 представлены в восьмеричной системе счисления. Команда LD оперирует с 16-ти разрядными величинами.

Команда Load Accumulator Indexed from Constants (см. рис. 3.13.д) определяет метку области данных DLDL, где находится числовая константа или константа кода ASCII американский стандартный код обмена информацией. Это значение будет загружено в младшие 16 бит аккумулятора. Данная команда оперирует с 16-ти разрядными величинами.

Команда LDSX использует значение в первом уровне стека аккумулятора как смещение, чтобы определить, какая числовая или ASCII константа в пределах требуемой области данных будет загружена в аккумулятор. Команда LDSX интерпретирует значение в первом уровне стека аккумулятора как шестнадцатеричное.

Рис. 3.13. Обозначения команд семействаLoad

Команда Out (см. рис. 3.14.а) копирует содержимое младших 16 бит аккумулятора в указанную ячейку V-памяти Vaaa. Данная команда оперирует с 16-ти разрядными величинами.

Команда Out Double (см. рис. 3.14.б) копирует содержимое аккумулятора в две последовательные ячейки V-памяти, начиная с Vaaa. Данная команда оперирует с 32-х разрядными величинами.

Команда Out Formatted (см. рис. 3.14.в) загружает от 1 до 32 последовательных бит из аккумулятора в указанные области дискретной памяти. Для этого необходимо определить начальное местоположение Aaaa для адресата и число загружаемых бит Kbbb. Типы операндов для данной команды представлены в табл. 3.11.

Тип операнда

Обозначение (А/К)

Диапазон

aaa

Bbb

Входы

X

0 – 77

Выходы

Y

0 – 77

Контрольные реле

C

0 – 377

Константы

K

1 – 32

Таблица 3.11. Типы операндов для команд семейства Out (типа Box)

Команда POP (см. рис. 3.14.г) перемещает содержимое первого уровня стека аккумулятора 32 бита в аккумулятор и каждое значение, хранящееся в стеке, переносит на один уровень вверх. Если в результате выполнения команды аккумулятор содержит ноль, то активизируется дискретный бит флага SP63.

Рис. 3.14. Обозначение команд семейства Out(типаBox) и командыPop