Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Обозначения, используемые при описании команд, 




Приведенных в таблице 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-12; просмотров: 281.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...