Дж.Хиллбурн, П.Джулич Микро-ЭВМ и микропроцессоры (1979) (1092080), страница 67
Текст из файла (страница 67)
Адресация с индексированием. При адресации с индексированием адрес, представленный 'вторым байтом команды, силадывается с содержимым восьми младших разрядов индексного регистра. При возникновении переноса он добавляется к содержимому восьми старших разрядов индексного регистра. Полученный таким образом адрес и используется для обращения к памяти. Модифицированный адрес хранится в регистре временного хранения адреса, а содержимое индексного регистра остается неизменным. Команды с таким способом адресации имеют 2-байтовый формат.
Неявная адресация. При неявной адресации в коде команды содержится адрес указателя (указателя стека, индексного регистра и т. д.). Команды с неявной адресацией имеют 1-байтовый формат. Относительная. адресация. При относительной а~дресации адрес, представленный вторым байтом кода команды, складывается с содержимым 8 младших разрядов счетчика команд плюс 2. Перенос или заем складывается с содержимым 8 старших разрядов.
Этот нид адресации обеспечивает обращение к памяти в пределах от — 125 до +129 байт относительно а~дреса выполняемой команды. Команды с относительной адресацией имеют 2-байтовый формат. Тпб цо г Система команд (в алфавитном порядке мнемонических кодов) АВА АВС А00 А!з!О АБ1 А% , ВСС ВСБ ВЕЯ ВОЕ ВОТ ВН! В1Т ВБЕ В15 В1.Т ВМ! ВНЕ ВРБ В!1А ВЗЕ ВЧС ВНЕ СВА С1.С С1Л СЫ С1У СМР СОМ СРХ 0АА 0ЕС 0ЕЯ 0ЕХ ЕОЕ 1НС Сложение содержимого аккумуляторон Сложение с переносом Сложенке Логическое И ' Сдвиг влево арифметический Сдвиг вправо арифметический Переход, если не перенос Переход, если перенос Переход, если нуль Переход, если равно нулю или больше нуля Переход, если больше нуля Переход, если больше Проверка разряда Переход, если меньше или равно нулю Переход, если меньше или равно Переход, если меньше нуля Переход, если минус ~Переход, если не нуль Переход, если плюс Безусловный переход Переход к подпрограмме й!ереход, если не переполнение Переход, если переполнение Сравнение аккумуляторов Сброс три1тера переноса Сброс триггера прерывания по маске Сброс Сброс триггера переполнения Сравнение Дополнение Српвнение содержимого индексного регистра Коррекция десятичная Уменьшение содержимого Уменьшение содержимого указателя стека Уменьшение содержимого индексного регистра Операция ИСКЛЮЧАЮ!ДЕЕ ИЛИ Увеличение содержимого Продолжение 1ХЗ 1г!Х зМР !ЗВ 11УА 1ЛБ 1Л)Х 1ЗК НЕС г!ОР ОНА РЗН Р!Л.
КОЕ КОК КТ! КТЗ ЗВА ЗВС ЗЕС ЗЕ1 ЗЕЧ ЗТА ЗТЗ ЗТХ З!!В З%1 ТАВ ТАР ТВА ТРА ТЗТ ТЗХ ТХЗ '1ЧА! Увеличение содержимого указателв стека Увеличение содержимого индексного регистра Безусловный переход Безусловный переход к подпрограмме Загрузка аккумулятора Загрузка указателя стека Загрузка индексного регистра Сдвиг кода вправо Операция НЕ Нет операции Операция ВКЛЮЧАЮШЕЕ ИЛИ над содержимым аккумулятора Загрузка в стек Извлечение лз стека Ппклический сдвиг, влево 11иклнчеокий сдвиг вправо Возврат нз прерывания Возврат из подпрограммы Вычитание содержимого аккумуляторов Вычитание с переносом Установка триггера переноса Установка триггера прерывании по маске Установка триггера переполнения Запоминание. содержимого аюкумулятора Запоминание содержимого регистра стека Запоминание содержимого индексного регистра Вычитание Прерывание программное Пересылка содержимого аккумулятора Пересылка содержимого аккумуляторов и регистр признака ре- зультата Пересылка содержимого аккумулятора Загрузка аккумулятора содержимым региссра признака результата Проверка Пересылка содержимого указателя стека в индексный регистр Пересылка содержимого индексного регистра я указатель стека Ожидание прерывания Условные обозначения к таблицам ОР код операции (!б рнчиый) число циклов микропроцессора формат команды (число байтов) + плюс арифметический минус арифметический И логичеокое Мю содержимое ячейки памяти, являющейся указателем стека + логическое ВКЛЮЧАЮЩЕЕ ИЛИ Ю логическое ИСКЛЮЧАЮЩЕЕ ИЛИ М дополнение М -ь пересылка в О бнт =нулю ОО байт О Лримечанне.
Команды с обращением только к аккумулятору включены в колонку «Неявная адресация». Н 1 Х 2 У С Е 3 Символы признака результата полуперенос из разряда 3 прерывание по маске отрицательный (знаковый разряд) нулевой (байт) переполнение, дополнение до 2 перенос из разряда 7 всегда в О всегда в ! проверяется и устанавливается в,! ~о значению ИСТИНА, сбрасывается в остальных случаях не изменяется ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ~фЪ с!Е о с! ~ф оф ~ф 1 к а к ЕЕ ЕЕ Е к 1 1 ек аЕК 111 к ока 3 3 Е С К Е к 1 ос-.
'' ° ° ек к е с ее к ЕЕ ЕЕ к к а к О а а 4- к \ к О с О а О О н ц а к скк о о ааааа а ааа — — Оо оепноиини Сс %СЕ о ЕЕ с! с!Е 4 4сь сс сц сц М ОК Сс СО Сс ы а Е Е О Е Е О О О Е Е с! з О ес сс 3 к о й О ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° Ф ° ° ° ° ° ° ° ° ° ° ° ° ° Е ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ооаццаацаааа КЕееааа «ака к к к к оаааоееЕ- еецааоа скаккккаццнццаееа ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° Да и «« т «а с о а«а о« Е й р й«й с «««««й а о Ъс с,ъ О СЪ с, СЪ С.ъ о ЪЪ И а фа ссъ а с 'с» а «съ 3 Жа с.ъ съ сс ф « о а Ъ\ онпн -сиани ««««««««««а«« о «оооо ао««««оо а «'с«« 'с ъ съ В ъ съ ~~сь сс» ЪЪ СЪ фД ъ'4 ъ са с.ъ съ о ф «ъ а с р, аВ„ «Ф9 С'Ъ ЪСЪСЪЪ СЦСЪф съ ~Ъ ° ° ° ° ° ° 1 »с ф Ф х со ЪЙх Ф О» О.
х 3.:.Т т х со + Ф 1 »с х 1 1 х х Сс. О ф 1 + + 1» х со Ь«Ь» 1 Ь а с а» ь«ь» ч ч цд а ц4 а СО ьс Ч ь. а о«о» ь омнннианнн 6 а~ Ойьо- Ь ~ ьь аь~й~" с«сс ьй фь, ыо й„ььо., ь с« с ь сс йь В О «ь ю с« со «ь Ьь ьЬь, Ьь «с« ьь 'о ь ьаь йь ь с«ь сь с» й сс О О й ° 1 О х й с й й й й 4 О «1 1 й $ ° М О й й з О \1 М й о й О з 1 О СО с О й О б й О ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° а ос ос к ° ° +«++ ° +Ф ° 1-«ФФ Ь«С' ,° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° х со х \ х «х о «х о. ь»»с а а о«с — 1- с е с,«а а — « ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ФФ ° ° ° ° ° ° ° ° ° ° ° ° Ф ° ° ° ° ° ° ° ФФ ° ° ° ° ° ° ° ° Ф ° ° Ф ° Ф ° ° ° ° ° ° ФФ ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° Ф ° ° ° Ф ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° ° И Р ) со а с» -о со ~'.~»с» О О х 'с со со Ч оо с»|»»» й й х ььььььь ь ь ьььь ьь со а С» Р О С» а»О» О».» аСООО СО а* С с» с» с»с» сосо с» с'4 сососо с,» с4 с.4 »солю -сх х»я «с»о»»О о»» оо оо 1- '» с» со-» ос а.
Ссо»С»О»СО СОЯ»» ~Х~ ) ~С~. О» К а. С»~~" СО О»О ОО СОСО СО СО О»СОСО О» СС Х СО С»»-» Й К -» - ~ ос сс о» ~ с» % «а а ф, о» а ф а»а Й с». аЪ»с ха о-акр~~а «ааааа'а ~О~ Ф Я~, аа ааа "аааа ааааа ааа а ааааа 3а а „а,а а~а« аа~ О«О $ ааа аа«КХ~ ОЗО аа.~а|О «аа $ а аасс~ 3«а аъ~ а.а~ах ааа4а а" Ф ~ ~~а« аааа ч- М а а а аа а а а, а а с» ас».о к а а а»о а аа а а«~а а а а ~$аа а ~ с» а а а о»,"оас~ с»оо "о"ао,,"'с» с»о а ~ »,» с» с, с» о к ~ с с» с» а»Ю" '» а ас» с»с» с» сос" а»о ««аа аха х х«ах «к» а«аааас,ааа а со са с» со П н с.» с» с» СО со И .-а~ 7о О о=- = о» ~ ос со Ос 'с» о аф $а а с»о»о а»а 'с с»а О~ »с Я.
;~-- ~-4 »о О .о О с»а с» а Набор команд микропрояессора б800 43! Значения разрядов регистра признака результата (Триггер соответствующего разряда регистра признака результата устенавлнвается в '1, если проверка дает положительный результат и сбрасывается в противном случае.) 1. (Разряд Ч) Проверка: результат = 10000000? 2. (Разряд С) Проверка: результат = 00000000? 3. (Разряд С) Проверка: самый старший значащий разряд числа в двоичнодесятичном коде больше 9? (Не сбрасывается, если во время предыдущей проверни установлен н 1.) 4.
(Разряд Ч) Проверка: до выполнения команды операнд = !0000000? 5. (Разряд Ч) Проверка: до выполнения ком~анды операнд = 01111111? 6. (Разряд Ч) Проверка: устанавливается в соответствии с результатом И®С после сдвига. 7. (Разряд (ч) Проверка: знаковый бит самого старшего значащего (МЗ) байтз '1? 8. (Разряд Ч) Проверка: происходит переполнение поразрядного дополнения до двух ири вычитании самого старшего значащего байта? 9. (Разряд М) Проверка: Результат меньше нуля? (Разряд 15 1.) 10. (Все разряды) Загрузка регистра признака результата содержимым стека. (См, специальные комампы.) 1!.
(Разряд ~1) Устанавливается н 1 прн прерывании. Если триггер разряда уже находится в 1, то для создания состояния ожидания необходимо выполнение обычного (не ло маске) прерывания. ,12. (Все разряды) Устанавливаются в соответствии с содержимым аккумулятора А. Таблица 7 Способы адресацнн н время выполнення команд св машннных цнклах) В ь»»ц ч Е ьь.ь в»ь ьь ьь ъ с» ° с» е» Проооп7кипепьнос7пь прерыбания Юцикпоб оп! конца быпопняемой команоы, за иснпюнением прерыбания поспе команй и7А1 (4 и,инна). Приме нание. АВА АСС А00 АМО АЗ!. АЗЙ ВСС ВСЗ ВЕА ВОЕ ВОТ ВН! 81Т В!.Е 868 ВЕТ ВМ! ВМЕ ВР!.