Главная » Просмотр файлов » Бройдо В.Л., Ильина О.П. Архитектура ЭВМ и систем (2006)

Бройдо В.Л., Ильина О.П. Архитектура ЭВМ и систем (2006) (1186249), страница 79

Файл №1186249 Бройдо В.Л., Ильина О.П. Архитектура ЭВМ и систем (2006) (Бройдо В.Л., Ильина О.П. Архитектура ЭВМ и систем (2006)) 79 страницаБройдо В.Л., Ильина О.П. Архитектура ЭВМ и систем (2006) (1186249) страница 792020-08-27СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

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

Если запрос на прерывание поступает по входу ХМ1, то прерывание не маскируется (имеет абсолютный приоритет) и сразу выполняется; по входу 1ХТК прерывание разрешается, если в регистре флагов МПП флаг 1Е - 1. Всего предусмотрено 256 типов (0-255) прерываний. Из них только первые пять жестко закреплены в МП, остальные используются системами В105 и !)05: Ы Тип 0 — прерывание возникает при делении на 0 или если частное от деления переполняет разрядную сетку МП.

0 Тип ! — в режиме «трассировка» (при ТЕ = 1) после выполнения каждой ко- манды программы происходит останов. С3 Тип 2 — немаскируемое техническое прерывание. 359 Вопросы ллв самопроверки (2 Тип 3 — прерывание по команде йчт, включенной в программу: останов и отображение содержимого регистров МПП. 11 Тип 4 — прерывание по команде пчТО, включенной в программу, но только если при выполнении предыдущей команды произошло переполнеиие разрядной сетки. а Типы 8-15 — аппаратные прерывания, инициируемые внешними устройствами, поступают на входы 1КОО-1КЯ7 контроллера прерываний (вход 1КЯО имеет высший приоритет, и прерывание, поступившее по этому входу, обрабатывается первым; всего уровней приоритета 8 и вход 1К07 имеет низший приоритет). а Типы 16-31 — планируемые программные прерывания В105. а Типы 32-255 — программные прерывания 005 (жестко задействовано около 10, а вообще в разных версиях 1)05 их разное количество).

Прерывания с 0 по 31 и прерывание 64 относятся к прерываниям нижнего уровня, обслуживаемым В105; прерывания, начиная с 32, являются прерываниями верхнего уровня (за исключением прерывания 64), причем прерывание 33 (21п)— это комплексное, чаще всего используемое в программах пользователя прерывание, имеющее около 100 разновидностей (служебных функций 005). В некоторых типах прерываний В105 и 005 имеется много разновидностей, иногда более 10.

Так, прерывание 10 (АЦ включает в себя 15 разновидностей, прерывание 33 (21о) — около 100 разновидностей: в 005 1.0 — 47, в 1)05 2.0— 88, в 1)05 3.0 и выше — 99 разновидностей (вид действия в рамках каждого прерывания определяется содержимым регистра АН). В работе [101 приведен список прерываний нижнего и верхнего уровней, а также служебных функций 005 для наиболее часто используемого программистами прерывания 21Ь.

Вопросы для самопроверки 1. Дайте определения алгоритма и программы решения задачи. 2. Сформулируйте основные необходимые свойства алгоритма и способы его записи. 3. Назовите основные классы алгоритмических языков и разновидности трансляторов. 4. Приведите и поясните типовой состав машинных команд и возможные их структуры. 5. Рассмотрите программу расчета квадратов чисел, приведенную в учебнике, и сформулируйте основные ее функциональные особенности.

6. Назовите виды и особенности адресации ячеек памяти в ПК. 7. Назовите основные режимы работы компьютеров и дайте им краткую характеристику. 8. Что такое прерывание работы программы и каково назначение прерываний7 360 Глава 17. Программное управление — основа автоматизации вычислений 9. Назовите и поясните основные виды прерываний. 10. Как по номеру прерывания определить адрес программы его обработки? 11.

Укажите последовательность действий машины при выполнении прерывания. 12. Подробно разберите функции стековой памяти, используемые при прерываниях. ГЛАВА 18 Элементы программирования на языке ассемблера Пользователь компьютера, равно как и прикладной программист, программы составляет, как правило, на машинно-независимом алгоритмическом языке высокого уровня (Бейсик, Паскаль, Фортран, Си, Пролог и т.

д.)„однако иметь представление об основах программирования и на машинно-ориентированных языках грамотному пользователю весьма полезно: 0 для лучшего понимания архитектуры ПК и более грамотного использования компьютеров; для разработки более рациональных структур алгоритмов и программ решения прикладных задач; 0 возможности просмотра и корректировки исполняемых программ с расширениями ЕХЕ и СОМ, компилированных с любых языков высокого уровня, в случае утраты исходных программ (вызвав указанные программы в отладчик программ РЕВПС и дезассемблировав их, можно получить их отображение на языке ассемблера); 0 составления программ решения наиболее ответственных задач (программа, подготовленная на машинно-ориентированном языке, обычно эффективнее, то есть короче и быстрее на 30-60;4, программ, полученных в результате трансляции с языков'высокого уровня).

Кроме того, ассемблер используется для реализации процедур, включаемых в основную программу в виде отдельных фрагментов в том случае, если они не могут быть реализованы ни на используемом языке высокого уровня, ни с помощью служебных процедур операционной системы. Основные компоненты языка ассемблер Алфавит языка Алфавит языка составляют символы АБСП: ьз буквь| от А до Е (или от а до ж строчные и прописные буквы в ассемблере не различаются); З62 Глава 18.

Элементы программирования нв языке ассемблера С) цифры от 0 до 9; 13 специальные символьс О, 3,?....—, +, ', ', ",;,: и т. д. Из букв, цифр и символов: О, $, 7, ., формируются: (3 простые сообщения: имена (идентификаторы) процедур (подпрограмм), переменных, директив, команд (метки), значения констант и переменных; (3 составные сообщения: команды (операторы); 13 директивы (псевдооператоры), модификаторы (операции) и т.

д. Имена меток, переменных, идентификаторов могут быть длиной до 31 символа и начинаться должны не с цифры. Константы (числа и строки) Числа — только целые Различают: (3 двоичные числа — заканчиваются буквой В; С) десятичные числа — без специального окончания или заканчиваются буквой Р; О шестнадцатеричные числа; заканчиваются буквой Н.

Для обозначения цифр 10, 11, 12, 13, 14, 15 в шестнадцатеричной системе счисления используются, соответственно, буквы А, В, С, Р, Е, Р; но начинаться шестнадцатеричные числа должны обязательно с цифры, например: выражение Р19Н вЂ” не число, а идентификатор, правильно число надо записать так: ОР19Н. Запись отрицательных чисел: С) десятичные числа записываются обычным образом, просто со знаком: -32, -32Р; С) двоичные числа записываются только в дополнительном модифицированном коде: -32Р -+ 11.1000ООВ, -19Р -+ 11.01101В; [3 шестнадцатеричные числа записываются только в дополнительном коде: -32Р выглядит как 1.ЕОН, -119Р— как 1.89Н.

Строки (литералы) Строки символов включают в себя любые буквы, цифры и символы, но заключаются в кавычки: "ПЭВМ 1ВМ РС с микропроцессором 80386". Команды (операторы) Формат команды: (йетна (: П КОП (Операнд] 1.Операнд] (:Коииентарий]. Между элементами команды вставлены пробелы. Здесь и далее элементы, заключенные в квадратные скобки, необязательны, КОП вЂ” мнемокод команды (состоит из 2-6 букв). Может быть до 256 различных кодов (в ассемблере 1ВМ РС их число изменяется в зависимости от типа МП. Например, 133 в МП 8088, 240 в МП 80386).

Операнд — явно заданный адрес (прямой или косвенный); имя метки, переменной„'само значение переменной; ассоциативный признак и т. п. Количество зез Основные компоненты языка ассемблер необходимых в команде операндов ассемблер узнает по КОП. В большинстве двухадресных команд присутствуют операнды приемника (дзс — дезсшааоп) и источника (згс — зопгсе); источник не изменяет своего содержания, в приемнике первое число, участвующее в операции, заменяется результатом. Метка — имя команды ассемблера для ссылки (обращения) к этой команде (до 31 символа). Двоеточие, стоящее после метки, означает, что метка всегда находится в текущем сегменте памяти.

Комментарий — любой текст, поясняющий человеку программу (не воспринимается ассемблером, но выводится в листинге). Директивы (псевдооператоры) Директивы, в отличие от команд, выполняются только в процессе ассемблирования (трансляции) программы, а не в ходе решения задачи на компьютере. То есть команды — это инструкции машине, а директивы — это инструкции ассемблеру (транслятору). Формат директивы: [Идентификатор] КПОП [Операнд] [.Операнд]... [:Кокнентарнй] Как и в случае команд, поле директивы может начинаться в любом месте строки программы при условии, что оно отделено от предыдущего поля хотя бы одним пробелом.

Идентификатор — имя директивы (для обращения к ней). КПОП (Код ПсевдоОПератора) — мнемокод директивы (состоит из 2-7 букв). Операнды — их в директиве может быть много; это уже не только адреса, но и различные процедуры.

В операндах могут быть записаны простые выражения, использующие модификаторы (операции). Модификаторы В операторах и псевдооператорах ассемблера иногда используются модификаторы, которые определяют ту или иную операцию, учитываемую при трансляции программы. Существует пять видов модификаторов: арифметические, логические, отношений, возвращения значений и присваивания атрибутов. Наиболее часто используются следующие модификаторы (гпа1): 0 Арифметические модификаторы: «+» — сложить, «-» — вычесть, «*» — умножить, «/» — разделить, гпоа — остаток от деления и т. д.

Формат: орг ша1 орг. 0 Логические модификаторы: апа — «и», ог — «или», по1 — «не», и хог — исключающее «или». Формат: орг ша1 орг. 0 Модификаторы отношения: ец — совпадения, пц — несовпадения, й — меньше, п1 — больше,!е — меньше или равно, пе — больше или равно. Формат; орг гпсп орг. О Модификаторы, возвращающие значения: О 3 — возвращает значение смешения адреса текущего оператора; О зеп — возвращает адрес сегмента адреса метки или переменной; З64 Глава 18, Элементы программирования нв языке ассемблера О ойзе1 — возвращает смещение адреса метки или переменной; О 1епп1Ь вЂ” возвращает длину операнда в единицах определения (байтах илн словах); О 1уре — возвращает атрибут типа переменной (1, если Ьуге; 2 — вгоггГ, 3— гГегого) или метки (1 — пеаг, 3 — 1аг); О 81хе — возвращает произведение 1епп1Ь*туре.

Формат: пгпг орг. 0 Модификаторы присваивания атрибута: О р1г — изменяет атрибут типа (Ьуге, игогб или гкногг1) операнда или атрибут дистанции (пеаг или 1аг) адресного операнда. Формат: тип ргг орг. (Здесь тнп — новый атрибут, орг — идентификатор операнда, чей атрибут должен быть изменен.); О г18:, ез:, сз:, зз: — изменяет атрибут сегмента адреса. Формат: гзепгп:ад>ес (адрес может быть задан именем сегмента, переменной, меткой или адресным выражением); О вногà — дополняет атрибут пеаг метки оператора перехода, указывает, что переход осуществляется на расстояние не более ь128 байт от текущей команды. Формат: зногГ метка; О Ыцп — возвращает старший байт 16-битового значения орг.

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

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

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