Дж.Хиллбурн, П.Джулич Микро-ЭВМ и микропроцессоры (1979) (1092080), страница 65
Текст из файла (страница 65)
Х Ф Ф ~~ х о х Ф ~ х Н ФФМ4~,0 змх х х а Ф х аале д а о,х а о а К Ф«СО"'СФО с' ~' д х со а О Фцоо с ая О х Ф С. с. Х а»аХСО Дф»хааа ХЕ о ОХФФ Ф ФОяФХХХСЧФ оаоа Фп с-с. о -счоак К«ФДФЯОФФ х .Бхоаааха со ОФОБФаох й ЯЯ' а к" ко к к $х й кк Я й$ к о а Ф ф . "Р й о к а з Фд Ф оды о кк 3 с д оф -к к 3 к.„ к„й Яй Ф Зо Я д о « о к кх о с к ко о 00 И Сок а ."« кой О к са ко "' о ык ФЯо Дкй ф о к 06 К о кок к ык" О ка о с х Ф ах а ко„ кок Ц и к ы я од ы» а к оа х 'с к о а 3,-и.1 о к к с о к Ф с".
Х Хко =*.-ИВ к я ~ ц оо, а О. " е С'3 оа, Е 3 с с 2 хо х е а о е е х о „ О о со 3 а сч о е а о а х -1 а О з ы а 3 о ьс сс х х Х 3' ч 3 ах е е 3 х э а 2 О 3 2 а 2 о х х $ д э ох о х:с е х х х е х ое х э 3 е е > о с/3 а ~ о е с а х 3х О. 3' сч а ы„ ох Х ОС3 о М 2 х О а сч 8- а 2 х ы ах э сс ы аз зо х 3 а сс о а. Д 3 е,о б 33 э е Сз сс ч о 2 2 а ох э е х и ы 33 333 са е ы 2 х ох е х з 33 о оса О О ар о 3 "8~ ~ аь'о о ЙЗ о ЭО 3.
1= 33 о о са Е: Е оЗ-о ! е сохо а; а.— о ЭО ЕО х .,"31 3О са О 26 — 7! 9 а.э ы 33 б 33 ,, о х х м АБО сс с х 'с ы а е эхе са О. со э о е эо йх хса эхе М еэ Оаах хйхэз ЫО е х о е е ы асоа х а~=аз езоо эц ( сй х сех о о Чо осч е ео ,~ 1 1 2 х .В е33 О3 х х О ечс 13'3 33 а .О со, хсо а;1 х' О. ОО,О,О.О.ОИ хэ о х хо 3 е~ осоз о сох х а 3"- Е хы " О Х С~ 33 О х а е хэзх а хеаео э 3 а 33 а,„с х 3 6\ и х а., е, х оз еехео ае е 2 э 33 о х а сх'х 33 Д'Ы „3оэх ес'о о ы 2 о о хо хэх е~, ха. е э а 3 3.'х хо х а. х ххе 2 х,,з зэк зо х а эх еаа э хааа ахоххэх аэх е Ыох а х е х х 2 а о еа х о х х о' о 2 а ы аах х хх ~, ооах ахз х ос3оэ ОЕ2ХЭЫХХХ ы ( ехсохо эхзхо а,аы ххохх 3 аз эаааеае Е Э" О Х 'Х эХ,с 2 а.
2 Е 3 Е Е 3 3а,эеоэыох Мха~ ИееехЖО е о а. ч хе х е 3 о х 3 о е 3 оО Ф.з е О3 3 а е а. Е 3- х е ~' х О о, х Я 3 с 3 ы е о. ,о ЕЗ~ОЗЕ „ .,1~,х1 со о схсР со за. ОЗО,О,О1 ~ а х Сс Е х„, а 33 х Хе эхо хэе о '"«ч О с3 а ее 2 а о а ы и 3 эх "о 3' о х а оэсч хыое ох Э х 3С ° с 3 ееасх а е Цссх о е,е е х еохЗ О22а $ й $ о у~ 1! С« 1! Й !! о 5 33 о» ф~~ ~ «1 О. 1 о х И И а О. Е И х о « о х о о О 1 о о о О К х 3 3 ь х ох ха о «3 к» к 3» х х ох х о » х ох О 3 к »х 3 о М » ох О. х к о 3 3 ««3 О К О 3 Я 3 о о 3 3 3 х х к к х И х х о о »(! « о- ос«И ай, ао. р 3--.а Еа 33 3' И 1! аН 33 ок е ак ех О о » 3« О ао еа \ к дл со к 3 хо 3 ох ко к х Й к я л ох к а ,« «3 К К к ах йкк 3 о х Ихо К 3 »ок о О О К Оке ао а ~ИО «Р о к «3 о.
к о к ф о аИ 3 Х 3 о » :ел 3 со й~ 3 «3 М с ох а ~ «3 3 о О х к к И к со О Иой «ск» ко О.К Ы «\ к 5 «к о к к 3 х 33 х кок «33 ккок к дх к «3 «3 ко. к .. 3« КК С3. хккк ° «акЛ к о к«о с 3ккк О,о3 "3 окко 3 к 3 о ее 3 о«'ОО 3. х о 3 к 3« о к к ~о К 3, ох к х к о х « о О. с Я к О.к 3 к к «\ К 3 о о Со х ко 3 ко, о о«И да О к л асо е~ ак 3 х к к 3 о о М 'с 3 « охкх ко%О 3«3 оооо 3 О,с ао,к 3 о 3 3« О 33 О. с 3 ак 3 «с к хо « О О К О К3И Р О.о ИИО3 о о к к о Яоо Я О 3 К О 3 к 3 ах О О.о СО 8 О. 3 о 3 х" о х Мк к к к «3 О О3 хк и К «3 О, хо «3 д Х О 3 к 3,"ОО М к х хо о 3 3« О ко 3 О о С.О к к к 3«3 «3 ~ О И к 3ок со к к 3 е фо ат й к е 3 «; й" « о о е о« о О 6:.
«е « ° е+ о» 3е еИ ~Я «3 оо ,Осе 3 м Ос 33 к фкк аЙ~ х= с« С3 ос со О3 Ф Ф С« а « ««3 -3 Ф со С3 к.О С3 Ю со 3 33 е е «й е о $« фЗ 12 О. 3 о Ф 3 о о. Ф О О л Ф Ф И О о 3О Ф х Ф О 3 о Ф Ф з Ф«3 о Ф ы о Ф у Ф л 3 ФЩ о 33 О» а о 0 ово Д ~Я о 33 О Ф, ° 3, ° о О»о О»о о о 3 О 2б» ° О Йо о Фоо 3 »3 И Н~ц 11Ф 1~~ И 3'»Я о у о 3« Ф„ОО „ Ф У Ф «3 Ф ФЛ о Ф ФФОФО Ф О ФД 3 » Ф Р Ф Фо РЗО Ф И у о ФФ о о о ОФФФ Ф 3» од 3« Ф 33 Ф о»Ф «3 Я О 33, О о „О О О ~ "Ф Фуу Л ФФФФФ Ф Х Ф 3 ~у о О Ф ООФ Ф Ф Ф Ф»о о 3 3 О3 о о ФФФФФ ~оооо ЬФФФ» ФОФоо оу,у.
Ф о Ф ОО "3 а о о о ао Ф Уоуу Ф У 3 Фуйоо о Ф«уз у о «3 3 ЯФФО ФФ ФОФФФФ о. О» ЗФЫФФ ФФФОоу Ф у .ФФ о оФ «3 Ф «3 33 33 оу ОФ аУ»Ф3 33 Ф о„у «О Фо'Оо Фрицу" оо Ф 3, О о о о, ОФ3 3 Фоо Ф Ф Ф Зоу Ф .ФО. Ф о Фо о о, »,о Йуо о оу Ф Ф Ф х Л Ф Ф ОО «3 о 3 3 Ф о Ф Ф ,у 33 Ф у Ф Ф О.Ф о 3-1 о Ф у л Ф ФИ Ф У у 3 3 «3 О«О ~о О о Ф Ф Ф «3 о у Ф Ф о оо Ф о М ~о О о. о Х о Ф ОФ о М о о о й М д о н М н ы о й ж Й о М й ~ $~~Ф ~Д н д 5 д '~ 'м" 3 ю а Ы Ы д М й Од н х н дц нИ ОЪ Ф н и м И Е н д Ц ф д ( «1 а н ж И ф Ф од й ~ сО о ~ н ,й н ~ Ж ~ н и Э щ н ~д о< ц~ 3 М дд н ~О й СР „«о М М н Набор комакд микропроцессора РРБ-4 405 ОБШИЕ ПРИМЕЧАНИЯ 1. Слова «пропускается» или «игнорируется», используемые при описании команд, следует понимать в том смысле, что команда из памяти вызывается, но не вьгполняется.
Пропуск или игнорирование команды осуществляется за один период тактовых импульсов. 2. Обращение к страницам и ячейкам происходит по адресу, выдаваемому на шину А(В. При первоначальной подаче питания устанавливается исходный адрес: страница О, ячейка О, которыи автоматически увеличивается в каждом периоде тактовых импуль.- со'в. 3. В командах А01, 1.В, ЕХ, ЕХР, 1П1, 1.В и ЬВЕ кадн чисел,.
образующие поле непосредственных данных, являются составными частями кодов команд. На шине данных они должны быть в виде дополнений до 1. Инвертированные коды чисел тголей непо средственных данных взяты в скобки. Например, написанный программистом код команды А01 1. которая прибавляет 1 к содержимому аккумулятора, преобразуется в 6ЕП«~=0110 (1110); на шину выдается двоичный код, заключенный в скобки. Написание программы на ассемблере фирмы Коскче!1 исключает инвертирование чисел поля непосредственных данных программистом, так как ассемблер это делает автоматически.
4. При выполнвнни всех команд, связанных с запоминанием содержимого регистра счетчика команд в стеке, адрес очередной команды ~в нем уже сформирован, Приложение Г НАБОР КОМАНД МИКРОПРОЦЕССОРА 8008 (С разрешения $и1е! Согр.) ОСНОВНЫЕ КОМАНДЪ| ФОРМАТЫ ДАННЫХ И КОМАНД Хранение и пересылка всех данных в микропроцессоре 8008 осуществляются в виде 8-разрядных двоичных целых чисел. Слобо данных Все команды подразделяются на 1-, 2- и 3-байтовые команды. Многобайтовые команды хранятся в последовательных ячейках памяти. Формат команды зависит от конкретно выполняемой операции. г - баивобые команды зычные команды Кобьтным .квмандом птнасятся бее команды типо регистр — регистр, команды с оброиьением к памяти, команды бдодп - быбода, артрмевические и логические команды, кпмонды и„акпического сдбига и команды бвзбрата команды с полем непосредсвбеннык данных Код опервиии с-байтовые команды Кпд оперпч ии вперпнд 3 -бвйтобые компнды Код оперои,ии млидиие разряды адреса старшие разряды адреса * Команды перскодоб и обраисения к подпрограмме * д трекбаивобьм командак содержимое разрядил РВ и Юг не используется В МСЯ-8 за логическую 1 принят высокий уровень сигнала, а за логический 0 — низкий уровень.
Минимальное число о)стояний Код комаяды огоа озонов оао оа Оввсевие операции Мвемонвка МОЧ гг, газ) МОЧ г, М') 11 РРР 555 Загрузка в индексный регистр гз содержимого индексного регистра гз 11 000 1!1 Загрузка в индексный регистр г содержимого регистра памяти М 1! 111 555 Загрузка в регистр памяти М содержимого индексного регистра г 00 РРР 11О Загрузка в индексный регистр ВВ ВВВ ВВВ г данных В...В 00 111 !1О Загрузка в регистр памяти М ВВ ВВВ ВВВ данных В...В 00 РРР 000 Увеличение содержимого индексного регистра г (г~А) 00 РРР 001 Уменьшение содержимого индексного регистра г (г~А) МОЧ М, г МЧ! гз) МЧ1 М 1ХК г РСК г ') 555 — индексный регистр, из которого произва- Регисеры г обозначены следнтся загрузка дующем образом: А — аккумулятор )ПЮ), В<СОО, С(О)О), О<Оп), ООΠ— загружзеыыа ии- В()бб), ВИОПЛ С!ПО) дексный регистр ') Регистры памяти адресуются содержимым регистров и н Г..
з) ВВВВ ВВВ — дополнительные байты команды. Команды работы с аккумулятором Команды АЛУ используют все флажки, командм циклического сдвига — только флажки переноса. 10 000 555 1О 000 111 00 ' 000 100 ВВ ВВВ ВВВ Содержимое индексного регистра г, регистра памяти М или данные В...В складываются с содержимым аккумулятора.
При переполнении (переносе) триггер переноса устанавливается в 1 АРР г АРР М АР! 10 00! 555 10 001 !11 00 001 100 ВВ ВВВ ВВВ Содержимое индексного регистра г, регистра памяти М илн данные В,.В складываются с содержимым аккумулятора с переносом. При переполнении (переносе) триггер переноса устанавливатса в 1 АРС г АОС М АС! 10 О!0 555 10 010 !11 00 010 100 ВВ ВВВ ВВВ Я)В г 5()В М 5()! Содержимое индексного регистра г, регистра памяти М или данные В...В вычитаются из содержимого аккумулятора.
При антипереполнении (заеме) триггер переноса устанавливается в 1 1О 011 555 1О 011 11! . 00 011 100 ВВ ВВВ ВВВ $ВВ г БВВ М БВ! Содержимое индексного регистра г, регист- ра памяти М или данные В...В вычитают- ся из содержимого аккумулятора. При антиперегголненни (заеме) триггер пе- реноса устанавливается в ! Команды работы с индексным регистром Команды загрузки не изменяют состояния чрнггерсм флажков. Команды увеличения и уменьшения содержимого регистров используют асе флажка, за ясключевием флажка переноса. О Сс. О С' о С Я„ а о « й « о О х о а .« Й о а О а М а й 1 0:3 О1 са К О СС«« са СС о «О а СЦ :~ О СС ОО СЦ О 'С „О ОО" С С" Е О О О ООО' СС С« о О 'О О ай с:( О о ао ХО О ...Ь о о о СО «1 Б 'хИ 'ИИ Л! «С С щ -"Б О ОД Х О О О 9Д О ИР Р Сц СО СС О ы О 'С О о о О Ц 3 а ф а С" о" Х СС о О О О о С С со ЯСР Г- «асо Ь Ос,о >, М5 ;о„ сч~ о СЦ О ССС Са О о .
о р. с о ;~щ О1 ~ О О ОООО О "С О ~ О 0 о СС О ~ С «~ Ц С Я ОООО «х о а О СС, О ~ ОООО О О СС С.О о ао З У С«. 1= ОС) Р са со о со о1 « н 3 « « н ОО .о «ц о М йс а~ах« с й о Мн«Х «ц х н ~~И цЬ „ О н, « с фс о ХС «,н ф Р и 3«нс с «с Оосх н О Он СС а~~,«3 да о р Х Х О с а « (а о ха 3 х 'до данс~ «О о ~О О:3 й~ ~Ц 5 о ц~ Х н н О О.
ь о н О. о О 3 О ь н Ю О Ю «с ~О Я о хс О. Хм В "К, с> О 3 ОО « ц ~-' И $ с« Зйа ао Х Хнй с о н Х н ххн 5 с« ссо Я о«3 с с н о 3 До Р.с 6 ХЩ 1хд с ~ОХ ОЕ на с на а о.н Х Со н ннд осн хнс \ Д~ ~Х Ю оа. М С ~ 3 «Х Вй аа «р О о « „3 Йф Он а~ о Х ф о и х о 3 н о до л « « « « « « « "« « « о ал «Я 8" « «л а .. $ а а«х « а3 л«« « 2 ф~ ««Р "х «« «~а ~нд хй О Млллмааь юе число сестеллла Код ясмелдм ОзистЗз Ози,ле Маемевмла Оллсллле елерлнмм гзтРе 10 10 00 ВВ 100 100 100 ВВВ А1!А г Аг!А М Аг!! 555 111 100 ВВВ Операция И над содержимым индексного регистра г, регистра памяти М нли данными В...В и содержимым аккумулятора Операция ИСКЛЮЧАЮШЕЕ ИЛИ над содержимым индексного регистра г, регистра памяти М или данными В...