Главная » Просмотр файлов » Й.Янсен Курс цифровой электроники. Том 4. Микрокомпьютеры (1987)

Й.Янсен Курс цифровой электроники. Том 4. Микрокомпьютеры (1987) (1092084), страница 24

Файл №1092084 Й.Янсен Курс цифровой электроники. Том 4. Микрокомпьютеры (1987) (Й.Янсен Курс цифровой электроники. Том 4. Микрокомпьютеры (1987)) 24 страницаЙ.Янсен Курс цифровой электроники. Том 4. Микрокомпьютеры (1987) (1092084) страница 242018-02-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 24)

3.15. Команда Р1)ЯН гр. Эти два байта необходимы для адресации стека, который находится в оперативном ЗУ. Указатель стека загружается с помощью команды 1.Х1БР, за которой следует спецификация адреса (два байта). Эта операция должна выполняться в начале каждой программы.

Прежде чем приступать к выполнению программы, необходимо установить, где в ЗУ находится начальный адрес стека. Выше уже упоминались команды Р1)ЯН и РОР, которые пересылают данные из регистров в оперативное ЗУ без явного указания адреса. Хранение данных происходит в той части ЗУ, которая отведена под стек (рис. 3.15 и 3.16). По команде РУАН гр данные из соответствующего регистра пересылаются в стек, а с помощью команды РОР гр считываются данные из стека и пересылаются в обратном направлении. Указатель стека идентифицирует в МП вершину стека. Применяемый стек работает по принципу, согласно которому величина, записанная последней, извлекается первой.

Это обстоятельство обычно учи- 126 Глава а РОР Стековое Эу (стек) РОР гр (вытолннуть) (гй ((БР)) (гЛ) 115Р!+ 1) (БР) (БР)+2 Юб, 77з РОРгр Флаткоеые бшпы нв измеллютал ЙР лзоймой регистр 00 ВС 01 ОЕ 10 Н1. 7бз 5Р+1 БР не испольвавать ! Мнемоника Шестнадцате- Восьмерич ричный код ный «од РОР В РОР О РОР Н С1 01 Е! 301 321 Эб( О5Р -БР после операции ПБР -БР до операции унлзстгль стека вверг РОР 5Р- указатель слчека гЛ-стасший байт ы -младший байт Рыс. 3.16.

Комаыда РОР гр. тывается некоторым специальным образом. Первый адрес в стеке указывается в начале программы с помощью указателя стека и загружается по команде 1.Х1 ЯР. К элементу данных, который находится в стеке по более старшему значению адреса, можно обратиться только после выполнения нескольких команд РОР илн модификации указателя стека по команде ЯРН1.. Команда Р1)ЯН В пересылает данные из двойного регистра ВС в стек, а именно данные из регистра В в ячейку, адрес которой находится на одну позицию ниже той, которую первоначально идентифицировал указатель стека, а данные из регистра С вЂ” по адресу, находящемуся на две позиции ниже той, которую идентифицировал указатель стека.

То же самое происходит и в случае команд РУАН 1) и Р1)оН Н, за исключением того, что здесь в пересылках участвуют регистры 1)Е и Н1.. Команда Р1)ЯН РЬ'чл) (РЬЮ вЂ” Ргосеззог Яа1оз 'ч(ьгог(1— 127 Набор команд макроЗВМ слово состояния процессора) передает в стек последовательность данных, такие, как флажковые биты и содержимое аккумулятора А.

В ЯР-2 поступает байт с флажковыми битами состояния, а в ЯР-1 — байт с данными из аккумулятора А. Флажковые биты расположены в байте так, как показано на рис. 3.17. Из этого рисунка также видно, как выглядит информация, хранящаяся в стеке. Риен Рдиу Стекоеое Зу чстек) Ризи РБУУ<протолкнуть слово состолнип процессора) ПВР1- Н-Л ПВ 7-21-ШУ...ОО) (БР7-(БР1-г удое 77д оуоури 7ББ Вдсьмеричное: ЗББ Шестнадцатеричное: ЕБ чрлаткоеые биты ле изменяют Бр-У Бр-г ВР -БР после операции О- 11- ВР -БР до операции ВР - уназотсль стека Рве. 3.17. Команда Р11$Н Р5%. Команда РОР выталкивает из стека данные.

При этом указатель стека не уменьшается на 1, как в случае команды Р118Н, а, наоборот, увеличивается на 1, что ясно видно иэ рис. 3.16. Команда РОР В выталкивает из стека сначала данные, предназначенные для засылки в регистр С, а затем данные для регистра В. Указатель стека обеспечивает правильный адрес для пересылки данных из стека. Как выполняется команда РОР Р8%, показано на рис. 3.18. Глава 3 $28 РОР РБИ( Стековое ЗУ (стек) РОР РБИ)(вытолкнуть тово состолнин процессора) (О7...

ОО) ПБРЛ А ИЗР)+ () (Бр)-(Бр)+г чолатковые битт изменяются юо, 77в 76в РО Зосъмеричное: ЗБ! Шестнадцатеричное: Л 76в БР+2 БР+( БР -БР после оперпции О'(БРР'-БР до опероцои ЗР- укаватель стека Рнс. ЗЛ8. Команда РОР Р8Ц(. Ни одна из названных выше команд не изменяет значения флажковых битов. Команды Р()8Н Р5% и РОР Р8% применяются в случае переходов к подпрограммам для того, чтобы сохранить слово состояния в момент ветвления. После возврата в основную программу слово состояния снова извлекается из стека и происходит загрузка соответствующих триггеров состояния в МП.

3.6. Арифметические, логические команды и команды сравнения МП 8085А, как и другие 8-разрядные МП, предусматривают выполнение только арифметических операций сложения и вычитания. Кроме этих операций набор команд МП 8085А обеспечивает выполнение логических операций и операции сравнения. В случае команд суммирования (АРБ)) можно вы- Набор команд микроЭВМ СБ-тетрада Шаг 2 (А11С 2) 1 1100 1010 — О 0111 МБ-тетрада Шаг 1 (А(3С1) 1011- Ь 1101- Е О+ 1000. А' Ь '- 2031« 173 1о + 3761о Н'-А"- О+ (А)= '- (А)+(г)4(Су) Алгоритм такого сложения выглядит следующим образом: (СУ) — 0 (А) -(1.) (А*) « — (А) + (Е) + (СУ) (1.) -(А*) (А) -(Н) (А*) — (А) + (13) + (СУ) (Н)-(А*) делить команды, которые либо учитывают, либо не учитывают значения флажкового бита переноса.

Результат выполнения этих команд обычно влияет на значения флажковых битов, например флажкового бита переноса, который при появлении переноса устанавливается в состояние !. Следует отметить, что команды суммирования могут относиться к нескольким регистрам. Из двух однобайтовых слагаемых одно постоянно находится в аккумуляторе А. Это число обычно вводится в А по команде пересылки. Другое число может находиться либо в одном из регистров, либо в одной из ячеек ЗУ (рис. 3.19). При выполнении команды А(3С (А(И) и1(п САКУРУ вЂ” суммирование с переносом) учет значения флажкового бита переноса позволяет суммировать последовательно несколько байтов для получения суммы длиной в несколько байтов.

Если при прибавлении одного байта возникает перенос, то при следующем сложении этот перенос будет автоматически учтен и обработан. При сложении чисел длиной более одного байта они разбиваются на несколько байтов и затем отдельные байты, начиная с младших, суммируются. На каждом шаге сложения учитывается флажковый бнт переноса СУ, так что после последнего шага появляется «правильное» значение суммы, которое затем размещается в нескольких байтах. Эту ситуацию поясняет пример сложения тетрад (4-разрядных групп): Команды прифметичесних операций АООг?АОСг?биаг? 5ВВг! !Ив г? ОСЯ г? 1ИХ гр) ОСХ гр? АИА г; ХЯА г? ОЯА гг СМР г! Установливоютсл флшнновые биты Х Су и АС номонд 1ИСЯЕМЕИ7 и ОЕСЯЕМЕИ когда не излтннется флажновьш бит с!' Л !1 байт) Аоо м? А ос м! див м) двв м! 1ИЯ М? ОСЯМ! АИА М? ХЯА М; ОЯА М! СМР М? Флажновые бип?ы устанавливаюпюя манже как в операциях АЛУ с региотрами ,м и ! АО! данные; Ас)данньм; зо! даннь!е) ВВ! допинге; АИ! донные; хп! данньм? Оп!данные; СР! данные Фложновые биты устонаеливаютс также юхв операциях АЛУ С регистрами ??байт) ОАО гр (И)?!) (Я)?!)+ ?где?) Устанавливается флажков.

бшп С остальные не изменяются Рис. 3.?9. Операции в АЛУ. а — наглядное предстввльннь комввд; б — комвнды АОР; е — комгнды АОС; г — комов ды ОАО; д — комгнды 5ОВ1 е — комввдм 5ВВ в 551; ж — комгнды АЯА ° АЯ11 г комгндй ОЦА н ОЦ1: и — команды ХИА я ХЦ1. Сложение /А!= содержимое я; усто/швлиеаюшся флотновые бншы: 2,5, Р, Су,,чй /б) Сложение (с учетом состоякоя переноса) Восьмепичный Оп и код Мнемоникп /весткадча- теричныйкод (А) ч (41 ьснспьнннч переносн (4) ь (81 чсьсиппнив перника (Я/ь(С) чспсаьнннепепенпсь (,4/ч (О) +спев~сенин вв/янхп (Я/ь (Е) нсьаппяние пчрвньсо 14)ч (Н) чсосиаениепнриисо 14) ь 1/1 чсхпюнннв пере нхе (А/ь(М) чсхнюнпивперннхе (4)ч(бпдш 2)ч состояние С Устанавливаются флажкоеые биты: 2,5,Р,СУ,Я Сумма в Н/.

/НС) = содержимое НС ( устанавливается флижковыо бшп СУ Вычитание й/есшнодцо- досьмеричн шеричныи код код Операция (,41: = (.41 (41'= (4):= (.41: = (4): = (41 (41 (41 (Я) = содержимое А; устанавливаются флажкоеые бшпы; 2,5,Р,СУ,АС ~д) ЯОС Я ЯОС В 40С С ЯОС О 4ОС Е ЯОС Н АОС Е ЯОС М ЯС/ 5иВ Я 5иВ В ) Еивс Вив о 5иВ Е 5и8 и 5иВ 1. 5ив м 501 ВР 88 89 84 88 ВС Во ВЕ СЕ 97 ВО (Н 95 Об 217 210 211 г(г Мг 214 215 2/б 31б 227 220 221 222 223 гго 225 ггб 32б (А).

= (41: = 1Я): = (Я/: = (41: = (41: = (,4): = (,4/: = (41: = (.41 — (.41 141 — (/Н (Я) — (С) (41 — (О) (41 — (Е( (4!†!Н) (Я)-(М (Я) †(М) (41-(баии/Н Вьтитание (с учетом состояния переноса) Восьмеричный код Мнемоника!Шестнадца- -'д Операция гаеричныи ка (Я/ — (А) — сос«снвнс первы (41 — Ю)- свснопннс переноса (41 — (Π— сс«псвнвс псрснвса ( 41 — (О) - с«впав «с пер сноса (4) — (Е)- свснсннвв переноса (4)-!Н)- сс«снн с сввнвса 1,4) — Ц / — сссв«вввв переноса (Я/ — (М) -свс«мчав псрвнссн (д) (Н ° «21 ссс«снвнс гзг Ом.

230 (А). 231 (41. 232 (А/ . 588 Н 588 С 588 М 581 Успгоновлипаюпгся фла«косые бигпыс 2 5 Р,СУ,АС Ге) Операция И (А) =содержимое Я; н = И; устпнпвливаются флажкоеые бигпы г 2,5, Р, СУ, АС (Ж) Операция ИЛИ Шестнадца- теричныйкод осынерочньш кид Операция Мнемоника ОЯЯ Я ОЯА В ОЯА С ОЯ4 Р 08.4 Е ОЯД И ОЯЯ С ОЯЯ М ОЯ! (АЫА) (Я)ЫВ) (АЫС) !4)ч(О! (Я)ч(Е) )АЫн) 14М(С) (А)ч/М) (А/Мбайт 2) (Я) = содержимое А; ч = ИЛИ; устанавливаются фложноеые биты: 2,5,Р,СУ,АС (3) Операция исключяюШее или Шестнодда - Впсьмеричнью теричнь/и кад код Мнемоника Операция 1Я) (А) (А) (Я/ г= ( 41 г = (А/г= !Ю г= (А) г= (А) г= (А) = держимое А; й= нсключлюйее или; устанавлиеаюгпся грлажкоеые биты: 2,5,Р,СУ„АС Ф) 588 А 588 В 588 С 588 О 588 Е ХЯ4 Я хяд в ХЯ4 С ХЯ4 О ХЯ4 Е хяд и КЯЯ ! ХЯ,4 М Хй ЭЕ эн 99 94 ЭВ 9С 9О 9Е ОЕ 87 80 81 вг 83 Вн 85 Вб Еб ,4Е 48 49 АА ЯВ ЯС АО АЕ ЕЕ гзз гя).

Характеристики

Список файлов книги

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6374
Авторов
на СтудИзбе
309
Средний доход
с одного платного файла
Обучение Подробнее