Главная Промышленная автоматика. Продолл-:р1!нс табл. П-! Mi.eMo-liHKa ADD ADDC ADD ADDC ADD ADD Cl.F CRL DA DEC SWAP IN INS OUTL OUTL Операнды MaMinHHbiii к()Д A, Rr (r = 0-7) A, Rr (r=0-7) A, @Rr (r = 0-l) A, @ Rr Л#л;)1!ные A#7tairiiuc A A A A. @Rr (r=0-!) A, P,. {p = 0-2) A, BUS Pr, A (P=1.2) PO, Л 0110 Irrr I I I 0111 Irrr I I I 01lOOOOr I I I OinOOOr 0000001 I 00010011 данные 00100111 I I I 00110111 I L ! 01010111 I I I 00010111 I I I 00000111 I I I 01000111 I I I llOlOOOr OOOOlOpp I I I 00001000 1 I I OOlllOpp I I I 10010000 I I I Описание (A)(A) + (Rr) (A)<-(A) + (Rr) + (C) (A)-(A) + ((Rr)) (A)(A) + ((Rr)) + {C) (A)-<-{A) +данные (A)-(A) 1 данные I (C) (A)~NOT{A) (A)--(A) hi (A)-IA)-1 (A 4-7) (A 0-3) (A)(A)XOR((Rr)) Сложение содержимого РОН н содержимого А Сложение содержимого разряда переноса и содержимого РОН с содержимым А. Содержимое разряда переноса окладывасгся с содержимым пулевого рп.Зряда Л и разряд переноса очии(ается. Затем содержимое регистра г складывается с содержимым Л Сложение содержимого ячейки памяти данных с содержимым .\. Содержимое ячейки памяти данных, адресуемой .разрядами 0-5 регистра г, складывается с содержимым А Сложение содержимого разряда переноса и содеп-Жимого ячейки памяти данных с содержимым А. Содержимое разряйа переноса складывается с содержимым 0-разряда А, и разряд переноса очищается. Затем содержимое ячейки памяти данных, адресуемой разрядами О-5 регистра г, окладывается с содержимым А Непосредственное сложение данных с содержимым А Сложение содержимого разряда переноса п данных с содержимым А. Содержимое разряда переноса складывается с пулевым разрядом Л, и разряд по-роиога очП1пнегся. Затем производится иеносредст-веииое сложите данных с содержимыМ ,\ Обнулим, Л Инвертирование содержимого А. Код, содержащийся в А, заменяется на обратный. Каждая единипа заменяется па пуль, и наоборот Десятичная коррекция. Двоичный код Л представляется в двоичпо-дес.ятич1ной форме в виде двух четырехразрядных цифр. Как правило, эта операция следует за операцией сложения. Содержимое -бита переноса изменяется. Если содержимое разряда О-3 А больитс девяти или если промежуточный бит переноса равен единице, содержимое А инкрементируется иа шесть. Затем проверяюпся четыре старших разряда. Если содержимое разрядов 4-7 больше девяти или если бит переноса 1, содержимое этих разрядов увеличивается на niecu.. Если имеет место переиолиснис, бит переноса устанавливается в 1, если нет переполнения, он устанавливается в О Иикрсменгировапне содержимого .\. Содержимое .4 увеличивается на 1 Дскремснтироваиие содержимого А. Содержимое А уменьишется на 1 Обмен местами содержимого четырех младших ч четырех старших разрядов А. Содержимое разрядов 0-3 А меняется местами и соответственио с содержимым разрядов 4-7 А Иок.почаюшое ИЛИ содержимого А с ячейкой памяти данных, адресуемой разрядами регистра 0-5 i Команды ввода-вывода (А)--{Р„) {A)--(BIJS) (Рр)- (А) (РО)-(А) Данные, поступившие па порты 0-3, передаются Стробируемый ввод данных из порта данных в А. Данные из порта данных передаются (считываются) в А, по заднему фр01[ту RD ВЫВОД дапиыХ из А в порт 1-2 и фиксация Вывод данных цз А Ц порт О и фадсациа g Продолжение табл. П4 Мнемоника Операнды Машинный код i о о = S SU5 Описание КомментариГ! OUTL MOViD MOVD ANLD ULS, A A, Pp (p = 4-7) OK LI) Pi., a (P = 4-7) ВГ15#даи11ые Рр#даи11ые 13и5#дап11ые, Pp, A (P = 4-7) Pp, Л Рр#данные DEC INC @, Rr {r=I, -2) Rr (r = 0-7) Rr (r = 0-7) ooooonin I I I 00001ipp I I \ OOllllpp I II 0011000 данные lOOOlOpp I данные 10001000 данные lOOlllpp I I I 10001Ipp I I I lOOllOOpp данные OOOlOOOr I I I 1100 Irrr I I I ООО! Irrr 1 I I (BUS)- (A) (АО-З)(Рр) (A 4-7)-0 (Рр)(АО-З) (BUS)(BUS)AND данные -(P,,)0 данные (BUS)+-(BUS)OR данные (Pp)--(Pp)AND (AO-A3) Вывод данных из Л в порт данных. Данные из А передаются в порт данных н фиксируются до тех пор, пока не поступит новая команда OUTL. Любая другая команда, требующая использования порта данных (за исключением команды INS), разрушает содержимое порта данных. К ним относятся команды по расширению памяти (например, команда моих) Передать данные из порта 4-7 в А. Данные из порта р ИС расширителя передаются в разряды О-3 А. Разряды 4-7 аккумулятора обнуляются. Разряды О-1 кода операции используются для кодирования номера портов 4-7, следующим образом: Ра.зряд
Передача содержимого разрядов 0-3 А в порт 4-7. Содержимое разрядов 0--3 А передается в порт р ИС расширителя. Содержимое разрядов 4-7 А не меняется. Номер порта кодируется, как в предыдущей команде Логическое И содержи.мого порта данных с непосредственными данными. Перед этой командой должна пройти команда OUTL BUS, А Логическое ИЛИ данных «а портах средственными данными -2 с непо- Логичсикое ИЛИ данных на торте данных с непосредственными даипыми. Перед этой командой должна пройти команда OUTL BUS, А Логическое И содержимого порта (4.7) с маской, содержащейся в А. Логическое И данных порта р с маской, содержащейся в разрядах О-3 А. Результат записывается в порт р. Содержимое А не .меняется. Примечание. Номер порта р кодируется раз- :дами Разряд (Pi,)(Pp)OK (АО- 3) (Pp)-(Pp)AND данные
Логичесхое ИЛИ содержимого порта 4-7 с маокой, содержащейся 1В А. Логическое ИЛИ содержимого порта р с цифровой маской, содержащейся в разрядах О-3 А; ре.зультат записывается в порт р. Содержимое А не меняется (см. примечание в команде ANLD) Логическое И дамных па портах 1-2 с непосредственными данными Команды работы с регистра.ми ((Rr))((Rr)) + (R0- fRr)- -(Rr)-l -(Rr) + 1 Ишкремептирование содержимого ячейки памяти данных. Содержимое ячейки резидентной памяти данных, адресуемой ра.зрядами 0-5 регистра г, ин-крементируется на I Декрементированне содержимого РОН. Содержимое )абочего регистра уменьшается на ! «крементирование содержимого РОН. Содержимое рабочего регистра г увеличивается на 1 Продолжение табл. Н4 J.V1P JMPP @ , А адрес адрес адрес адрес JFl) .INTO JNTl JTl- адоес адрес ад1)ес адрес адрес адрес адрес адрес
алрООЮО I I I 10110011 I I I 1110110 I адрес 11100110 адрес 1000110 адрес 0010110 ) адрес 10110110 I адрес 01!10110 a.ipcc 00110110 адрес 00100110 ад])сс 01010110 I адрес 01000110 Г адрес ..;010! 10 1 ;1д,рес 10000110 адрес Команды перехода (PC 8-10)адрес 8-10 (PCО-7)-(-адрес 0-7 (PCll)(DBF) (PC 0-7)((А)) Р,сли С= 1, (PC О-7)ч-адрес Если С=--0, (РСО-7)адрес Если АО, (PC О-7)адрес Если Л = 0, (PC 0-7)адрес Если F0=1, (PC О - 7)адрсс Если Fl=l, (PC О- -7) <~адрес Если Т0=1, (PC О-7)+-адрес Емп ТО----О, (РСО-7)ч-адрес Если ТЬ 1, (PC О-7)ч-ад])ес Если Т1 = 0, (PC О-7)-(-адрес Если Т1-=- 1. (PC О-7адрес Если 1=0, (PC 0--7)-«-адрес Безусловный переход по адресу, ука.чанному в данной команде (Содержимое разрядов 0-10 счетчика команд заме-Н1ает(я неиоередствеино указанным в команде адресом. Содержимое разряда 11 счетчика команд определяется последней командой SELMB Безусловный переход по адресу, содержащемуся в аиюумуляторе. Переход осуществляется внутри текущей страницы памяти программ. Содержимое аккумулятора (разряды 0-7) загружается в счетчик команд. Разряды 8-11 счетчика команд ие изменяются Переход, ec.ni разряд переноса установлен в I. Управление нрограммой пв11едается по указанному адресу, если разряд переноса установлен в 1 Переход, еели разряд переноса установлен в 0. Управлеипе программой передается по указанному адресу, если в разряде переноса записан О Переход, если содержимое А равно 0. Управление программой передается по указанному адресу, если во время выполнения этой команды во всех разрядах А пули. Содержимое А контролируется постоянно Переход, если содержимое А не ноль. Управление нрограм,мой передается по указанному адресу, если в момент выполнения этой команды содержимое А le нуль. Содержимое А контролируется постоянно Тореход, если .флаговый разряд (F0) установлен i 1. Управление программой передается по указан-юму адресу, если флаговый разряд (F0) установлен в 1 Переход, если флаговый разряд (F1) установлен в 1, Управление програ.ммой передается по указанному адресу, если флаговый разряд (РО) установлен в единицу Переход, если уровень TESTO высокий. Управление программой передается по указанному в команде адресу, если уровень сигнала TESTO высокий (равен единице) Переход, если уровень TESTO низкий. Управление програ.ммой поредасгся но указанному адресу, если уровень сиптала TESTO низкий (равен нулю) Переход, если уровень TEST1 высокий. Управление программой передается по указанному в команде адресу, если уровень сигнала TEST1 высокий (равен единице) Переход, если уровень TEST1 низкий. Управление програ.ммой передается по ужазаииому в команде адресу, еели уровень сигнала TEST1 низкий (равен нулю) Пе])еход, если флаговый разряд таймера установлеи в 1. Управление программой передается по указанному в команде адресу, если разряд флага таймера установлен в 1, т. е. регистр таймер/счетчик событий переполнен. Тестирование флагового разряда таймера устанавливает в нем нуль. (Это переполнение запускает последовательность обслуживания прерываний, если прерывание разрешено) Переход, если «а входе прерывания пнзкий уровень. Управление перелается по указанному в команде адресу, если уровень входного сигнала прерыеапия НИ.ЗКИЙ (равен нулю), т. е. запрос на внешние пре- 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 [21] 22 23 0.0017 |