Главная » Просмотр файлов » Дж.Хиллбурн, П.Джулич Микро-ЭВМ и микропроцессоры (1979)

Дж.Хиллбурн, П.Джулич Микро-ЭВМ и микропроцессоры (1979) (1092080), страница 27

Файл №1092080 Дж.Хиллбурн, П.Джулич Микро-ЭВМ и микропроцессоры (1979) (Дж.Хиллбурн, П.Джулич Микро-ЭВМ и микропроцессоры (1979)) 27 страницаДж.Хиллбурн, П.Джулич Микро-ЭВМ и микропроцессоры (1979) (1092080) страница 272018-02-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

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

Эта информация требуется, машине для возобновления вычислений с прерванного места. Способность быстро запоминать подобную информацию (обеспечиваемая набором команд) различна для разных микропроцессоров и оказывает большое влияние на возможности микропроцессора обрабатывать прерывания. Во многих ЭВМ в результате прерывания в регистр команд заносится некоторая команда. Это обычно команда перехода или обращения к подпрограмме (СА(.) ).

В ряде процессоров подобная операция реализуется при помощи технических средств (111. В других содержимое счетчика команд автоматически загружается в стек, чтобы после обработки прерывания осуществить возврат в исходную программу. Прерывание может автоматически маскировать (или блокировать) другие прерывания. В этом случае должно обеспечиваться программное ОТПИРАНИЕ ПРЕРЫВАНИЯ после завершения обработки текущего прерывания. Содержимое разрядов состояния необходимо запомнить перед началом обработки прерывания и затем восстановить до передачи управления в основную программу.

Это очень важная операция. Предположим, например, что программа только что завершила выполнение команды после чего произошло прерывание. Если следующая команда в основной программе есть ЛЧС. — 2 тогда при возвращении к этой команде после обработки прерывания произойдет ошибка, если не восстановить состояние флажка переноса. Программное обеспечение 169 В качестве примера обработки прерывания рассмотрим задачу чтения символа с телетайпа с использованием системы прерываний .микропроцессора 8080. Основная программа будет запрашивать символ с телетайпа при помощи команды вывода.

Пусть по команде 1И 0 О()Т 1 происходит обращение к интерфейсу телетайпа для ввода символа. После обработки этой команды микро-ЭВМ будет продолжать выполнение программы, пока не произойдет прерывания. Предположим, что при прерывании (которое означает, что символ готов для передачи) интерфейс телетайпа выдает команду КЗТ 0 на шину данных. Команда КЗТ длиной в одно слово — это команда обращения к' подпрограмме, по которой в счетчик команд помещаются адреса О, 10, 20, 30, 40, 50, 60, 70. Таким образом, по команде ЮТ 0 управление передается в ячейку О.

Приведенная ниже последовательность команд служит для обработки прерывания при чтении символа с телетайпа: РЮН РЯчг'; Запоминание содержимого разрядов состояния и аккумулятора. Р()ЗН Н; Запоминание содержимого РАП (обычно это необходимо). ; Ввод символа с телетайпа. ; Команды обработки и запоминания символа. РОР Н; Восстановление регистров Н,и Е. РОР РЯйг; Восстановление флажкового регистра и аккумулятора.

Е1 ; Отпирание прерывания. КЕТ ; Возврат в исходную программу. Слово состояния программы (РЗЖ) и содержание РАП (регистры Н и Ц запоминаются в стеке. Адрес возврата запоминается автоматически при выполнении команды КЗТ. Содержимое остальных регистров также .можно хранить в стеке. После запоминания содержимого регистров выполняются команды, необходимые для обработки прерывания. В данном случае вводится с телетайпа символ, затем этот символ обрабатывается и записывается в память. Если при такой обработке требуется использовать другие регистры общего назначения В, С, О, Е, то содержимое этих регистров в .момент прерывания должно быть занесено программистом в стековую память до начала выполнения подпрограммы прерывания, После завершения обработки прерывания содержимое реги- 170 Глава а стров восстанавливается путем извлечения данных из стека.

Напомним, что стек — это список с определенным порядком обслуживания элементов: поступивший последним обслуживается первым, Так как содержимое регистров О и Ь записывалось в стек в последнюю очередь, то вначале восстанавливаются именно эти регистры. И наконец, по команде Е1 разрешается обработка новых прерываний в системе. Далее по команде КЕТ восстанавливается первоначальное значение счетчика команд и продолжается выпол пение основной программы. 5.7. РЕДАКТОРЫ После того как программа написана на символическом языке, возникает необходимость ее перевода при помощи ассемблера на машинный язык (в небольших системах эта задача может быть выполнена программистом). Для этого программу, записанную на каком-нибудь носителе (например, бумажной ленте), вводят' в ЭВМ.

Бумажную ленту можно подготовить при помощи телетайпа, работая в автономном режиме. Однако при этом любая ошибка перфорации программы требует использованияклавиши«Забой» для устранения ошибочных символов, вследствие чего подготовка ленты становится весьма утомительным занятием. Значительного упрощения процесса подготовки исходной программы можно достичь, используя редактирующую программу. Такие программы поставляются многими фирмами — изготовителями микро-ЭВМ. При помощи программы-редактора операторы символического языка вводятся с клавишного пульта и записываются в области ОЗУ, называемой буфером текста. Оператор ЭВМ, используя телетайп или экранный пульт, имеет возможность вызвать любую команду из буфера, произвести исправления и затем записать скорректированный текст в ОЗУ.

После корректировки программы редактор обеспечивает ее вывод на заданный носитель, например на бумажную ленту. Для осуществления корректировки про. граммы в памяти редактор обладает соответствующим набором команд. Типичными командами такого рода являются следующие: 1. РЕ(.ЕТЕ. Позволяет оператору полностью исключить некоторую строку текста. Редактор присваивает строкам номера с целью их идентификации и автоматически корректирует эти номера по мере того, как строки добавляются либо исключаются. 2. АРРЕХР. Помещает вводимые операторы в конец программы.

3. 1ХЗЕКТ. Вставляет строку между двумя существующими. 4. СОККЕСТ. Осуществляет коррекцию строки путем замены ее вновь вводимой строкой. 5. ЗЕАКСН. Осуществляет поиск одной или нескольких строк по заданному признаку с целью их последующей коррекции. Лрогроимное обеспечение 171 б. КЕМ. Позволяет оператору машины считать с ленты программу или часть программы. 7. 1.18Т. Печатает строку или несколько заданных строк с тем, чтобы оператор мог проверить ошибки и определить адрес некоторой команды. 8.

Р()ЫСН. Осуществляет перфорацию на бумажной ленте содержимого буфера текста для последующей его обработки программой ассемблера. Наряду с рассмотренными существует еще ряд команд, которые позволяют оператору машины определять количество строк программы и объем буфера текста. Это необходимо для того, чтобы не превысить объем памяти, отведенной для буфера текста, если редактор реализован непосредственно в микро-ЭВМ. РАБОТА АССЕМБЛЕРА Скорректированная программа на символическом языке транслируется ассемблером. Для большинства микро-ЭВМ ассемблер поставляется вместе с вычислительной машиной для облегчения процесса составления программ. Как правило, трансляция символической программы производится ассемблером за несколько проходов. Во время первого прохода ассемблера строится таблица символов, которая хранится в памяти.

Данная таблица представляет собой список всех символических обозначений, используемых в программе, и их адреса или значения. Ассемблер присваивает адреса тем символическим обозначениям, для которых они ие были определены при помощи псевдокоманды. При втором проходе ассемблер обычно транслирует каждую команду на машинный язык, проставляет адреса и распечатывает на устройстве вывода (например, телетайпе) символические и машинные команды построчно.

На рис. 5.13 представлены результаты второго прохода для ассемблера микро-ЭВМ МС8-80 111). Ассемблер обнаруживает некоторые типы ошибок, такие, как повторение адресных .меток, не определенные метки, не распознанные обозначения операций. Для выдачи перфоленты с программой на машинном языке может потребоваться третий проход ассемблера. При этом программа выдается в таком виде, в каком она может быть загружена в память для выполнения. Вывод на перфоленту можно осуществлять в разных кодах и форматах (равд. б.7). Существуют различные типы ассемблеров, фирма Иа()опа! Зеш)сопбпс1ог поставляет диалоговый ассемблер для микропроцессора РАСЕ, который позволяет редактировать и транслировать программу, осуществляя ее ввод с клавишного пульта [12).

Ассемблер, реализованный непосредственно на микро-ЭВМ, называют автоассемблером или резидентным ассемблером. Ограни- 172 Глава б 0000 оюо меам ОКО СХ! 5РАСЕ мм САЕ$. ЕНОМ мм СА! Е 5РАСЕ мю САЕЕ 500Н 5Р,аОН; 5ЕТ 5Р АТ 400Н МАСВО С, ' '; ЕОАО А5СП СОРЕ РОР. 5РАСЕ 7О; ОПТР$!Т ТО ТТУ 0503 ОЕ41 0505 СО9205 С, 'А'; !.ОАО АЕСП СОНЕ РОВ А ТО, РКПЧТ А ; РК$НТ 5РАСЕ С, ' ' ; ЕОАО А5СП СООЕ РОВ БРАСЕ ТО; ООТРОТ ТО ТТУ 0505 ОЕ20 050А СО9205 050О ОЕЗО МЧ! С, ' '; СОАО А5СН СООЕ РОВ = 0505 СО9205 САЕС ТО; РВ!Нт 5РАСЕ 0512 ОЕ20 МЧ! С, ' '; СОАО А5СП СООЕ РОВ 5РАСЕ 0714 СО9205 САЕЕ ТО; ОПТР$3Т ТО ТТУ ТГ; а!РОТ 9$ВЕТ СНАВАСТЕВ В,А СА ТО; РВ!НТ ЯВ5Т СНАВАСТЕК СВСР С 'а' ТО; РВ$ХТ В 0517 СО5705 05!А 47 05!В 49 051С СО9Ю5 0519 СО9Е05 0522 ОЕ42 0524 СО9Ю5 САГ Е моч моч САЕК САЕГ.

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

Тип файла
DJVU-файл
Размер
11,17 Mb
Тип материала
Высшее учебное заведение

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

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