Сигнальные микропроцессоры
3. Команды пересылок
Команды пересылок определяют обмен данными между памя-
тью программ и данных и регистрами вычислителя, а также между
памятью программ и данных и периферийными устройствами.
Пример. АХО = DM (12, МО), AYO = РМ (14, Мб); пересылка
данных во входные регистры АЛУ из памяти данных и из памяти
программ по указанным адресам. Возможны пересылки между ре-
гистрами, например,
ТХО = MR1 - запись в регистр последовательного порта
SPORTO операнда из регистра MR1. MRO = 0 - обнуление регист-
ра результата умножения.
Пример команды вычисления и записи в память DM (10,
МО) = AR, AR = АХО + AYO; при этом сначала производится за-
пись в память, а затем вычисление.
Вычисление с пересылкой регистр-регистр, например, AR=
=АХО + AYO, АХО = MR1; в начале цикла происходит сложение
значений АХО и AYO, а в конце цикла загрузка нового операнда из
АХО в MR1. Пересылка регистр-регистр может быть из/в любого
регистра АЛУ, умножителя и сдвигателя, кроме регистров обрат-
ной связи AF, MF и регистра SB.
4. Команды вычислений
По этим командам производятся вычисления в АЛУ, умножи-
теле/ аккумуляторе и сдвигателе. Например, команда сложения с
переносом в АЛУ AR=AXO+AYO+C -в регистр AR записывается
сумма АХО и AYO плюс значение флага переноса С. Команда
MAC умножителя запишется как MR=MR+MXO*MYO (SS).B ре-
гистр результата записывается сумма предыдущего значения с
произведением операндов входных значений X и У. Модификатор
в скобках означает, что операнды знаковые. Возможны 5 вариантов
модификаторов, например, (US) умножается незнаковый операнд
на знаковый. Если в команде имеется модификатор (RND)TO после
умножения-суммирования производится округление результата, то
есть результат берется из регистра MR
1,
а разряды MR0 не учиты-
ваются. По условной команде IF MV SAT MR -если произошло
переполнение (появился флаг MV), то проводится операция насы-
щения (ограничения) результата. При этом в регистр MR записыва-
ется максимальное положительное или отрицательное число в за-
висимости от знака результата.
44