Дж.Хиллбурн, П.Джулич Микро-ЭВМ и микропроцессоры (1979) (1092080), страница 66
Текст из файла (страница 66)
В и содержимым аккумулятора Операция ВКЛЮЧАЮШЕЕ ,ИЛИ над содержимым индексного регистра г, регистра памяти М нлн данными В ... В и содержимым аккумулятора Сравнение содержимого индексного регистра г, регистра памяти М или данных В...В с содержимым аккумулятора. Содержимое аккумулятора остается неизменным Циклический сдвиг содержимого аккумулятора влево Циклический сдвиг содержимого аккумулятора вправо Циклический сдвиг содержи~мого аккумулятора влево с использованием разряда переноса Циклический сдвиг содержимого аккумулятора вправо с использованием разряда пе- реноса 555 111 100 ВВВ 1О 10 00 ВВ 101 !О! !О! ВВВ ХЕА г ХЕА М Хй! ОКА г ОВА М ОИ 10 1О 00 ВВ 1!0 110 11О ВВВ 555 11! 100 ВВВ !О 1О 00 ВВ 555 111 100 ВВВ СМР г СМР М СР! 1!1 !11 111 ВВВ 010 000 010 00 00 010 О!О !!А1 010 00 011 Логические команды и команды сдвига 2 В о Р Р' О о х Х Ь 3 й О о е~ Ю з М Й О к й и СР С~ ~й Р3 Ф Р.
о И о й о О. ~О з ф И х З Ф ;4 З н д ~' о у $ Ф О. о Й з лЯ Д '$. ~~К С~ Ю(» И Приложение Д НАБОР КОМАНД МИКРОПРОЦЕССОРА 8080 (С разрешения !н1е1 Согр.) 'ОБЩЕЕ ОПИСАНИЕ В группу команд работы с аккумулятором ~входят арифметические и логические команды с прямой, косвенной и непосредст'вен,ной адресациями. Группа команд пересылки, загрузки и хранения обеспечивает обмен 8- или 16-разрядными данными между памятью, шестью рабочими регистрами и аккумулятором с использованием прямой, косвенной и непосредственной адресаций. Переход к различным частям программы выполняют при помощи команд безусловного и условного переходов, а также команд переходов по вычисляемому адресу.
Переход к,подпрограмме и возврат из нее могут быть как условными, так и безуслов~ными. Повторный запуск (или 1-байтовую команду обращения к .подпрограмме) удобно использовать при выполнении операции прерывания по вектору. Команды с удвоенной точностью, такие, как команды манипуляции со стеком и сложения с удвоенной точностью, расширяют арифметические возмоигности и возможности управления прерыванием микропроцессора 8080.
Имеются как команды увеличения н уменьшения содержимого памяти, шести обтцих регистров и аккумулятора, так и команды увеличения или уменьшения данных расширенного формата, предназначенные для работы с парами регистров и указателем стека. Дополнительные возможности предоставляют команды циклического сдвига содержимого аккумулятора влево и вправо как с использованием разряда переноса, так и без него.
Ввод-вывод данных производится либо с использованием адресов памяти (таких, как порты ввода-вывода), либо путем вво. да-вывода с прямой адресацией, предусмотренного в наборе команд. Набор команд завершается группой специальных команд: фиктивной (НЕТ ОПЕРАЦИИ), останпва (для прекращения выполнения программы процессором) и десятичной арифметики. Команда БТС производит непосредственную установку в 1 триггера флажка переноса, а команда СМС осуществляет дополнение разряда / / / / / / / /, Набор команд микропроцессора 8080 413 флажка переноса до 1. Команда СМА производит дополнение до 1 содержимого аккумулятора. Команда ХСНСз выполняет непосредственный обмен данными между двумя парами регистров. плода данно/к Для команд используются 1-, 2- и 3-байтовые форматы. Многобайтовые команды занимают несколько соседних ячеек памяти прОграьчмы. Формат команды зависит от конкретной выполняемой операции.
'/ - дпйп/оде/е кпманды Одежные команды Команды региапр - регион/р с обращением к помаши, оршрмшпические и логические команды, команды оиклоческого сдбиза, 6тдра/па, пересылки далек, дмЬ- чи иЗ сшека, разрешения и запрещения предо/дания Команды с неппсредсшдечньщи донными и команды дбсдо- дыдода О/ оо Оо оо юз Ог о/ оо Код операции 2-дай/чодые команды О Оо Оо Оч Оз Оз О Оо Код опеРаид/и о, оо о, о4 о, о, о, о, Операнд 3 -бойаобые команды Команды перекодод, обраще- ния к подпрограмме, непосред- с/пденнои заърузка и зано- си д памя/по Кпд операции младшие розря1ы адреса или операнд д Ьпаршие разряды адреса или операнд 2 О/ 06 Оз Оч Оз 02 О/ Оо О, Оо О, Ок Оз Оз О, Оо О/ Оо Оз Оа Оз Оз О/ Оо В микропроцессоре 8080 за логическую 1 принят высокий уровень сигнала, а за логический 0 — низкий уровень. ФОРМАТЫ ДАННЫХ И КОМАНД Данные в микропроцессоре 8080 хранятся в виде 8-разрядных двоичных чисел. В таком же формате они выдаются и на шину данных системы.
ух 3 рОЗР Г ууцу р а„ у~ й у о ~ с г в о о и] о о ижооооо-о ж ж ж ж жжоооо С~ ь Й о а х о ь аоаоаоааооо о о о о а-а-а-аа--о а-а-а-аа--о о о ооооооо оооооооооо у 2 ь у О ь Ю Л 2 3 2 ь Р у а у ь у о 2! х о~~»~ ~ а оа ~ ао а ~Я ) оо д 2 9 у ь. ь о ю Р Ь ь, ь, 2 Й х х 3 3 х ~":т х 3 3 Е ~= ь. Ь ь, а у 2 Ф у х 2 у у а 2 ь Р 2 Р у ь. й о д а Ф О\ х х 3 3 у у хй~ х х 2 3 $ у ь ь у В б 3 ь ь ь у Р Ь Д ю ю у у 2 2 у Р Р Ф ю в Й ~'= ~о а $ 2 ь ь ь к 2 М Р а ь ;3 д К 2 У а $ У Р 2 у а ь ь ь Ра М ь 8 ьх Р Р Ф Я Й у д Р Р Ьа Му ~д~ Ь у х 5.
у Д 3 ь ь 2 р х ь. 8 Р 3 В р, О, ь ь ь 2 й а М а р Ю 3 Х Р Ц ьь 3 Ю уК у а Лаях у у$. 2 ф у а и Ь. 2 ь ь ь, Р х ь 2 2 Е 2 2 а 2 2 $ у ь х Р у а 1- 3 Ы а Я о ь ~ а у М~х Е ох ц ох% роБо ц ГВЯ ,схо ~схх о Ц ''д $ о г- о- о- о- о о о. ФБ о о о о о о о о о о о о с7 Б с О х Б о о о х о о о о о о о о о о о о о о о о о о о о о о о Ф Ь М а, 8 О. Ю Ю 3 3 3 М О. Ю Ф с с о о, с о и х с о 3 з 3 О Ф, Ф Ф Ю 3 а Ф Ф х ( Ф О Фз Ф Ф 3 ю 3 Ю. х Ю х 6 Ф.
Д й .„ 3 ю 3 Ф 3 Ф "3 о х 3 3 Ф Ю аЗ Ф о с Ю э 8 3 ~~$ $ Е а Ф Ф 3 о 3 р. 3 3 3 3 Ф а з х Ю М х за о й Й о х Ф 3 .",.;„ Ф х 8 з Ф Ф Ф Ф$. 3 3 М 3 3 хо 3 Я 3 Ф Ф Ф аа Ф Ф 3 Ф ФФ ,о а хо Ф Ф Ю Ф дВ Ы Ф Ф 3 М $ и И х 3 3 ф о Ю а ФФ х Ф Е Лй Ю Ф Ф Ф 3 Р зф Ф Фа 3 Ф Ю о' и Ф Ф Я 6:.-:: х Я Ю 1 Ф Цз 3, Ф Ю 3 Ф 3 к Ю о Ю Ю Ф х о с 5 Ф 3 3 Ф Ю Ю Ф Ь ю 3 юх ао Ю Ю о д юаю Ф Ю Ф Ю Ю Ю 3 Ф. ос дс ~О о о х "х й,„ йЗй хйй х 3 хах» «с схх х ΠΠΠΠΠΠ— — — О О О О 3- о о о о о о о о о о — — — о о о о о о о о о о о о ооооо-оооооо-оооо оо-о«-ооооооооооооо х й й о - о о =с - - о о-оо-о-о о — '~ о о о о о о о о — о с» с» о о о о х й х х о .й » «3 о х Ы о н н « « .й «. х о о ~а И о 2 х х 2 3 о о х 2 йб СО х х х 2 2 2 н н ЕОО 3 х х о ».
а а 3 Х 3' х 3 а с Х «3 «3 «3 о о йо со 3 '3 \ а а й» 3 о о йй со Ф Й о1 О Й маад .б О О ~ 3 х х х й х ,Л о, а О сз а йй а йб О а "О~~~Хж «й О»О» Д н»н» КО,2,"дан» ЗХХХХОЭО бб Сб Ф К Й сб Е О с,б ~ „й а а а и х «й 3« о б а а с н х «. Ю 3». О. 2 2 о. а 3 \ о х х х» с Ю Р 3« 3» Ь н о а о. н о о н о 2 х д со х о щ а «3 х х й Н «3 О.
3 й .й а х о 3 Х о 2 «й х «3 Х н н «й «3 х о н а а н о о о «й \ х х 3 3 » а а 3 « 3О С» Е оо х с,2 2. О «3 о о а а а о й н а а» дох ооо ооо 222 х % М М о. а с н Ф «й «( о о о н н н 3. «, и н н д о «3 « «3 32 х й1 о о о а д о. о Ь х й — н х ю 3 н а н а 2 а дх с. « о о о о %%к а н «, о о О н «3 й н хн О 3 н н н й х ж х й 3 3 й' й' Р' 2,« 2 с1 с1 сс $ о 3 % 8 с В о о 3 », х 2 2 » Х 3 3 о о 2 2 х И М а ~ 3 о о о. 2 «о о 2 о «3 и о х х 3 й. 3 й .й 2 Сй йс 2 о о О О й М Ф Ф Р О О О Ф $ Ф Ф О О3 Ф Фф ооОо 5оол р ФМФ Ю О Ф$ Ф Ф О З Ф О Ф Ф О Ф Ф О Ф Е х 5 Я й й Р х О О, О Я 3 е Р О Ф 9 х О Ф Ф $ З Й Ф Я О О Ф Р Р Ф Ф О х х О Б Ф В й и Р о о о Ф Н О О О, Ф ~~ й Я.
Ф О, Р Ь Ф И О ~ Ф О Ф И О ОФ х О Оя ь ь ь ь Ф Ф ь Й ь ° 3 ь о з м а х и ! х Я х х к 27~ ~ЯР„ ь. а ф ь. 'Й.ь о о й ь о ° С о 1 ь М ь ь и 4 ь ь ь Ь ь $ е' Ф Е И З й В й О Ф Щ й ь б Е й Ь ь З и Ц ьь юа ьо К ь. ь ~- ь ь О ~- ь й 3 ь. Р Я М Р о ) ь ь ь~ ьь Йь М ь.
ь~ оЕ М Р ь ь а В ь й 1 Ю ь ь Фа М $ М с ь ~ ~р й 3 И 3 ь 5 ь ь ф ьа Р ь ь З М В й( М Й П 2 й О Ь М ь р ь ь ь Й Й м о о о о о о о о о о Ф р Е Ф ь Ф Я Э М м Р Я ).~ й Л а и ~~.х х йЙе М з а 3 Р ь Я й ь й Л ° 4 Ф Р ь ь ь 3 $ 5 Д О О О О О О Ю Ю З Ю. Ю Г Ю О й $ В- 8 о о. о о о Е ф О» и ф 5 Й х 3 Р О О, Ь-~ Юа Ю.
О~ Я Ю хй »» о оло о»»„о ~оооо Р' оо о~о о о з й о а о о» Ю» И Р Ю Ы у А и з Л » 3 Ю Ю у В Д Ь Й Ю 3 Л < о а О» О О О О О О О О О О Ю О Б Ю М Я' Ю Ю *:р э Б й »:1 М 61~ О О О О 3 Ю. Ю Й Ю Ю Ю ОЪ О, о а и 15 о иК о а -' о Юц 3Ф 8= 1е о Юф 1М а" Ю" »» »» Ю -.М 8»". !у ЮМ о 1„ о» „" о» оо ь» о х о Ю ~ о» о о»Д аЛ Приложение Е НАБОР КОМАНД МИКРОПРОЦЕССОРА 6800 (С разрешения Мо1ого!а Бент!сонг!пс!ог Ргог)пс!з, !пе.) ОБЩЕЕ ОПИСАНИЕ Набор команд микропроцессора ХС 6800 включает 72 команды, предназначенные для использования м терминалах, применяемых в сфере торговли, в устройствах передачи данных и для управления внешними устройствами.
Имеются команды двоичной и десятичной арифметики, логические команды, команды сдвига, циклического сдвига, загрузки, записи в память, условного и безус. ловного переходов, прерывания и манипуляции со стеком (табл. 2 — 6). СПОСОБЫ АДРЕСАЦИИ В 8-разрядном микропроцессоре ХС 6800 предусмотрены семь доступных для программиста способов адресации, при этом способ адресации зависит как от типа команды, так и от ее кода. Возможные способы адресации и продолжительность выполнения команд, выраженная в ~машинных циклах, приведены в табл.
7. При тактовой частоте 1 МГц время выполнения команды сдставляет микросекунды. Адресация аккумулятора (АССХ). К аккумулятору можно обращаться либо как к аккумулятору А, либо как к аикумулятору В и только 1-байтовой командой. Не*осредстеенная адресация. При непосредственной адресации операнд находится во втором байте команды, за исключением ко. манд 108 и 1.ПХ, которые содержат операнд во втором и третьем байтах. Обращение ~по непооредственному адресу происходит в том случае, ~когда для выполнения выбрана команда с непосредственными данными. Команды с непосредственными данными име. ют 2- и 3-байтовый форматы.
Прямая адресация. При прямой адресации адрес операнда находится во втором байте команды. Прямая адресация обеспечи. вает непосредственно обращение к младшим 256 байтам памяти '(байты 0 — 255). Уменьшение времени выполнения команды достигается за счет ~размещения данных в этой области памяти. Для 422 Приеожение Е большинства микропроцессоров — это память прямого доступа. Команды с прямой адресацией имеют 3-байтовый формат. Адресация с расширением.
При адресации с расширением во втором байте кода команды находятся восемь старших разрядов адреса операнда. Восемь младших разрядов адреса операнда занимают третий байт кода команды. Расширенный адрес является абсолютным адресом памяти. Команды с такой адресацией имеют 3-байтовый формат.