Инструкции загрузки (L) и передачи (Т) позволяют программировать обмен информацией между различными областями памяти или между областями памяти и периферийными модулями ввода - вывода. CPU выполняет эти инструкции в каждом цикле как безусловные команды, т.е. результат логической операции на них не влияет.
Следующие инструкции загрузки и передачи могут использоваться:
• L Загрузка
• L STW Загрузка битов слова состояния в ACCU 1
• LAR1 AR2 Загрузка в адресный регистр1 (AR1) значения из AR2
• LAR1 <D> Загрузка в адресный регистр 1 константы (32 -битовый указатель)
• LAR1 Загрузка в адресный регистр 1 значения из ACCU 1
• LAR2 <D> Загрузка в адресный регистр константы (32 -битовый указатель)
• LAR2 Загрузка в адресный регистр 2 значения из ACCU 1
• T Передача
• T STW Передача ACCU 1 в слово состояния
• TAR1 AR2 Передача адресного регистра 1 в адресный регистр 2
• TAR1 <D> Передача адресного регистра 1 в целевую область (32-битовый указатель)
• TAR2 <D> Передача адресного регистра 2 в целевую область (32-битовый указатель)
• TAR1 Передача адресного регистра 1 в ACCU 1
• TAR2 Передача адресного регистра 1 в ACCU 1
• CAR Обмен содержимым адресных регистров 1 и 2
Рисунок 9 – Пример применения инструкций загрузки
Обзор математических инструкций с целыми числами
Математические инструкции производят обработку содержимого аккумуляторов 1 и 2. Старое содержимое аккумулятора 1 при выполнении инструкции загрузки сдвигается в аккумулятор 2. При выполнении инструкции, результат сохраняется в аккумуляторе 1, содержимое аккумулятора 2 остается неизменным. В CPU с четырьмя аккумуляторами после выполнения математической инструкции, содержимое аккумулятора 3 копируется в аккумулятор 2, а содержимое аккумулятора 4 в аккумулятор 3. Старое содержимое
аккумулятора 4 не меняется. С помощью математических инструкций, Вы можете выполнять следующие операции с двумя целыми числами (16 и 32 бита):
• +I Сложение ACCU 1 и ACCU 2 в формате Integer (16-бит)
• -I Вычитание ACCU 1 из ACCU 2 в формате Integer (16-бит)
• *I Умножение ACCU 1 на ACCU 2 в формате Integer (16-бит)
• /I Деление ACCU 2 на ACCU 1 в формате Integer (16-бит)
• + Сложение констант типа Integer (16, 32 Бит)
• +D Сложение ACCU 1 и ACCU 2 в формате Double Integer (32-бит)
• -D Вычитание ACCU 1 из ACCU 2 в формате Double Integer (32-бит)
• *D Умножение ACCU 1 и ACCU 2 в формате Double Integer (32-бит)
• /D Деление ACCU 2 на ACCU 1 в формате Double Integer (32-бит)
• MOD Получение остатка от деления в формате Double Integer (32-бит)
Смотрите также оценку битов слова состояния при выполнении математических
инструкций над целыми числами.
Рисунок 10 - Пример применения математических инструкций