Обозначения, используемые при описании команд,
Приведенных в таблице 2
Обозначение | Комментарий |
(X) | Содержимое Х |
r | Код из 2 битов, обозначающий один из общих регистров 0000, 0001 и 0010 (т. е. Асс, Н и L) двухбитовыми комбинациями 00, 01 и 10 соответственно |
R | Номер любого общего регистра от 0000 до 1111 |
d | Указатель направления передачи. 0 соответствует «tо» 1 - «from» (т. e. «в» и «от») |
— > | Передается на |
Асс | Аккумулятор, т. е. общий регистр 0000 |
Ассi | Разряд аккумулятора с номером i. Разряды нумеруются от младших к старшим, i = 0, 1, … ,7 |
С | Триггер переноса |
Н | Общий регистр 0001 |
L | Общий регистр 0010 |
HL | Пара регистров Н и L |
М | Ячейка главной памяти с адресом (Н) (L); ссылка на нее задается как ссылка на общий регистр 1111 |
<В2> | Второй байт команды |
<В3> | Третий байт команды |
M[X] | Ячейка главной памяти с адресом X |
PC | Программный счетчик |
Stacki | Регистр стека с номером i |
Stack L2 | Младшая половина второго регистра стека |
Stack HO2 | Младший разряд старшей половины второго регистра стека |
+ | Арифметическое сложение |
Логическое умножение (И) | |
Логическое сложение (ИЛИ) | |
Логическое ИСКЛЮЧАЮЩЕЕ ИЛИ |
Таблица 4.2
Система команд иллюстративного микропроцессора
Замечание: При всех передачах содержимое регистра, из которого передаются данные, не изменяется, если это особо не оговорено.
Команды пересылки
Команда: MOVE (пересылка)
Символическая форма: MOVr to R или MOV r from R
|
|
d = 0 d = 1
Описание: (r) ® R или (R) ® r
Если d=0, то содержимое общего регистра r передается в общий регистр R.
Если d=l, то содержимое общего регистра R передается в общий регистр r.
Команды с непосредственной адресацией
Команда: LOAD REGISTER IMMEDIATE (загрузка регистра непосредственная) Символическая форма: LRI R
Описание: <В2> ®R
Второй байт команды передается в общий регистр R.
Команды обращения к памяти
Команда: LOAD REGISTER (загрузка регистра)
Символическая форма: LDR r
Описание: (М [<В2> <В3>]) ® r
Содержимое ячейки памяти передается в общий регистр r.
Старшие 8 разрядов адреса ячейки берутся из второго байта команды, а младшие 8 разрядов — из третьего байта.
Команда: STORE REGISTER (запоминание регистра)
Символическая форма: STR r
Описание: (г) ® М [<В2> <В3>]
Содержимое общего регистра r передается в ячейку главной памяти.
Старшие 8 разрядов адреса ячейки указаны во втором байте команды, а младшие 8 разрядов—в третьем байте.
Команды передач управления
Команда: JUMP ON CARRY NOT - ZERO (переход при ненулевом переносе)
Символическая форма: JCN
Описание: Если (С)=1, то <В2><В3>—> PC
Если на триггере переноса 1, то содержимое счетчика команд замещается вторым и третьим байтами команды JCN, причем второй байт замещает старшие 8 разрядов счетчика команд, а третий байт — младшие 8 разрядов, что вызывает передачу управления в заданную ячейку. В противном случае, т. е. когда (С) = 0, второй и третий байт команды игнорируются, и выполняется следующая по порядку команда.
|
|
Команда: JUMP ON CARRY ZERO (переход при нулевом переносе)
Символическая форма: JCZ
Описание: Если (С) = 0, то <В2><В3> ® PC
Если на триггере переноса 0, то содержимое счетчика команд замещается вторым и третьим байтами команды JCZ, причем второй байт замещает старшие 8 разрядов счетчика команд, а третий байт—младшие 8 разрядов, что вызывает передачу управления в заданную ячейку. Когда (С)=1, второй и третий байт команды игнорируются, и выполняется следующая по порядку команда.
Команда: JUMP ON ACCUMULATOR ZERO (переход при нулевом аккумуляторе)
Символическая форма: JAZ
Описание: Если (Асc) = 0000 0000, то <В2><В3> ® PC
Если содержимое аккумулятора равно нулю, то содержимое счетчика команд замещается вторым и третьим байтами команды JAZ, причем второй байт замещает старшие 8 разрядов счетчика команд, а третий байт—младшие 8 разрядов, что вызывает передачу управления в заданную ячейку. В противном случае, т. е. если (Асc) ¹ 0, второй и третий байт команды игнорируются, и выполняется следующая по порядку команда.
|
|
Команда: JUMP ON ACCUMULATOR NOT ZERO (переход при ненулевом аккумуляторе)
Символическая форма: JAN
Описание: Если (Асc) ¹ 0000 0000, то <В2><В3> ® PC
Если содержимое аккумулятора не равно нулю, то содержимое счетчика команд замещается вторым и третьим байтами команды JAN, причем второй байт замещает старшие 8 разрядов счетчика команд, а третий байт—младшие 8 разрядов, что вызывает передачу управления в заданную ячейку. Если содержимое аккумулятора равно 0, второй и третий байт команды игнорируются, и выполняется следующая по порядку команда.
Команда: JUMP ON ACCUMULATOR POSITIVE (переход при положительном аккумуляторе)
Символическая форма: JAP
Описание: Если (Асс,) = 0, то <В2><В3>-РС
Если в старшем разряде аккумулятора 0, то содержимое счетчика команд замещается вторым и третьим байтами команды JAP, причем второй байт замещает старшие 8 разрядов счетчика команд, а третий байт—младшие 8 разрядов, тем самым происходит передача управления в заданную ячейку. В противном случае второй и третий байт команды игнорируются, и выполняется следующая по порядку команда.
|
|
Команда: JUMP ON ACCUMULATOR MINUS (переход при отрицательном аккумуляторе)
Символическая форма: JAM
Описание: Если (Асс7)=1, то <В2><В3> ® PC
Если в старшем разряде аккумулятора 1, то содержимое счетчика команд замещается вторым и третьим байтами команды JAM, причем второй байт замещает старшие 8 разрядов счетчика команд, а третий байт—младшие 8 разрядов, что вызывает передачу управления в заданную ячейку. Если (Асс7) = 0, то второй и третий байт команды JAM игнорируются, и выполняется следующая по порядку команда.
Команда: JUMP UNCONDITIONALLY (переход безусловный)
Символическая форма: JMP
Описание: <В2><В3> ® PC
Содержимое счетчика команд замещается вторым и третьим байтами команды JMP, причем второй байт замещает старшие 8 разрядов счетчик команд, а третий байт - младшие 8 разрядов, что вызывает передачу управления в заданную ячейку.
Команда: JUMP INDIRECT (переход по косвенному адресу)
Символическая форма: JHL
Описание: (Н) (L) ® PC
Содержимое счетчика команд замещается содержимым общих регистров Н и L, причем содержимое Н замещает старшие 8 разрядов счетчика команд, а содержимое L—младшие 8 разрядов, что вызывает передачу управления в ячейку с адресом, заданным на регистрах Н и L.
Дата добавления: 2018-04-05; просмотров: 333; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!