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

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

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

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

13.'Введите процент годового прироста' ОВ 10. 13.'$' ЧЧИ ОВ 10, 13.'Введите количество расчетных лет' ОВ 10.13.'$' 00 ОИ ? 0 ОИ ? 01 ОИ ? И ОИ ? 1 ОИ 1 0 ОИ ? ВОР ОВ 5, О. О, О. О. О. О. 0 Ч1Ч1 ОВ ' год капитал' ОВ 10, 13,'$' 5йВ ОВ 14 ООР(О), '$' 5й ОВ 6 ООР(0). '$' 5йК ОВ 10. 13. '$' ГТ10 ОИ 1 ТЕИ ОИ 10 5ТО ОИ 100 ОЯТА56 ЕИ05 СООЕ56 5Е6МЕИТ 'СВОЕ' МЯ)И РВОС Едй Я55ОМЕ С5;СООЕ56, 05:ОАТА56. 55:5ТАСК56 РО5Н 05 5ОВ АХ, АХ РО5Н АХ МОЧ АХ, ОАТА56 МОЧ 05, ЯХ МОЧ АН.

9 ; запрос на ввод 0 МОЧ ОХ. оЛТзес ЧчО 1ИТ 21Н МОЧ ЯН, ОЯЛ : ввод 0 МОЧ ОХ, оТТзе$ ВСЕ 1ИТ 21Н САЕС 5Тй2В1М МОЧ 00, О1 МОЧ АН. 9 : запрос на ввод 0 МОЧ ОХ, оГТзес ЧЧО 1МТ 21Н МОЧ АН. ОАН : ввод 0 МОЧ ОХ, оТТзес ВОР З9В 21Н 5ТК2В1й о, о! АН, 9 : запрос на ввод М ОХ. оТТвеС ЧЧМ 21Н АН, ОАН : ввод й ОХ, оТТвеС ВОР 21Н 5ТК2В1М й, О! АХ, О МОЧ МОУ МОЧ 1МТ й5Т: М МОС 01Ч МОЧ МОЧ САСС МОЧ МОЧ 1МТ МОЧ МОЧ 1МТ МОЧ САСС МОЧ МОЧ !МТ АН.

9 ; перевод строки ОХ, оТТвеС 5КК 21Н 1:1-1+1 АХ. 1: сравнение 1 с й МОЧ МОЧ 1йТ 1МС МОЧ СМР ОСЕ йЕТ В1М25ТК МОЧ Рй2; 5 МОЧ 1МТ САЕС МОЧ моч моч 1МТ моч моч !МТ СМЛ. МОУ моч моч Аоо моч Глава 18. Элементы программирования на языке ассемблера 01, АХ 01.

100 : расчет 01 = !! + Ог'1001 * 100 АХ, 00 : присвоение 0 = ОО О, АХ АН, 9 ОХ, оТГвеС Ч!Ч1 21Н ОЧ АХ, 0; расчето=0*01 01 5ТО О. АХ АХ, 1 В1М25ТК АН. 9 ; вывод года ОХ, оЛГвеС 5К 21Н АН. 9 ; вывод пробела ОХ, оЛСвеС 5КВ 21Н АХ. 0 ; вывод прибыли В1М25ТК АН, 9 ОХ, оЛГвеС 5К 21Н АХ, й К5Т ; условный переход по 1 <= й РКОС МЕЛК 51, оЛСвеС 5й+5 ; процедура перевода двоичного ОВ ОХ, ОХ ; кода в код А5С11 с предварительныи 15!!.

ОС : обнулениен поля 5й З99 Программа расчета спохгных процентов 51 51. о[Тает 5й Рй2 СХ, 1О 5!, о[[де! 5й+5 Хой Ох. Ох сх ОС. ЗОН [5!], О[ 51 АХ.О Рй1 ЕМОР ЕМОР ЕМ05 НА1М В качестве иллюстративного примера для сравнения сложности программ на языке ассемблера с программами на языке высокого уровня приводится без пояснений программа решения этой задачи на Бейсике: 10 рг1пт "Расчет слоаных процентов" 20 !прц! Введите О.

О. й", О, О, М 30 01 = 1 + О/100 401-1 500=0*01 60 ргтпт 1, 0 70 1 - 1 + 1 80 ! д 1 <- й смел Оо!о 50 90 епо ОЕС СМР !А ноч НОЧ Рй]: 01Ч ой моч ОЕС СНР ЗМЕ йЕТ В1М25Тй 5Тй2В1М НОЧ хой ноч [ЕА хсй МОЧ РВЗ; Ай0 НИ. АОО мОЧ Ма. моч ОЕС дй7 йЕТ 5Тй281М НА!й СООЕ50 ЕМО ЕМОР РНОС МЕАй : процедура перевода А5С11-кодов ГТ10.

1; в двоичный код 01. 01 СХ, 10 51. ВОР + 1 ВН, ВН В[, [ВОР + 1] МОЧ А[, [51+ВХ] АХ. ОЕН РТ10 01, АХ АХ. ГТ10 ТЕМ ЕТ10. АХ ВХ РМЗ 400 Глава 18. Элементы программирования на языке ассемблера Особенности структуры машинных команд Объектные коды, приведенные в среднем столбце листинга, — это, по существу, машинная исполняемая (.ЕХЕ или .СОМ) программа, записанная в шестнадцатеричных кодах. Структура команды в исполняемой программе может существенно быть ие похожа на породившую ее команду ассемблера.

Например, стандартная двухадресиая команда типа гпоч, асЫ, зиЬ, апс! и т. д. с адресацией типа п1, г или г, гп в исполняемой программе способна занимать четыре байта: КОП Р 1ч Мод гея г/п1 йзр1. с!15РН Таблица 9.1. Способы формировании исполнительного адреса глоо = оо глоп = 01 глоп = 10 г/гл или гап ВХ+3!+Й5Р ВХ+В!+Йзр ВХ+91 000 А!. АХ ВХ+ Р1+й5р ВХ+Р!+Йзр 001 ВХ+ 01 СХ ВР+Я!+влзр ВР+Б!+с!!5р ВР+Я! 010 РХ ВР+Р1+с!Ьр 3!+с!15Р ВР+Р1+Йзр Б!+с!!5Р ВР+Р1 011 ВЕ ВХ 100 АН 01+ВЬР Р! 5с!!5р 101 СН ВР 0150* ВР+йзр ВР+йзр 110 РН ВХ+йзр ВХяйзр ВХ ВН Первый байт (байт кода операции) содержит код операции (КОП) и два однобитовых поля: с! (направление) и вг (слово).

Поле с! определяет направление передачи данных (записи результата) внутри команды. Если с! = 1, то передача производится в гед, если о - О, то происходит передача из гед. Поле ис определяет формат данных: слово (вг - 1) или байт (чт - 0). Второй байт команды (байт способа адресации) имеет три поля: гед (адрес регистра, где находится один из операндов), гпос! (Режим адресации) и г/гл (регистр/ память). Если глоб - 11, то второй из операндов тоже в регистре и поле г/гл — адрес этого регистра. Если глоб >< 11, то второй из операндов в памяти, причем при п1ос! - 00: с!15р - 0 — смеШение отсутствует (иет полей Йзрб и с!!зрН), при гпос! = 01: йзр = ЙзрЬ вЂ” старший байт смещения отсутствует, при пюс! = 10: Оар = берН, сйзрС (есть оба байта смещения). Поля пюс! >( 11 и г/гп (гед) определяют способ формирования исполнительного адреса (А„„,), как показано в табл.

9.1. 401 Последовательность работы ПК при выполнении программы Если гпо6 - 00 и г/т - 110, то А„„, - 61врН, 61эр1 — исполнительный адрес находится в команде (прямая адресация). Третий и четвертый байты команды рассматриваемой структуры содержат 16-битовый код смещения поля памяти второго операнда (61эрН вЂ” старший байт, 61эр~— младший байт). Более подробно с объектными кодами команд ассемблера можно познакомиться в работах 110, 351 Последовательность работы ПК при выполнении программы Программа решения задачи состоит из последовательности команд, которые выполняются друг за другом. Исключения составляют команды передачи управления, изменяющие естественный ход выполнения программы путем передачи управления по указанному в них явному или неявному адресу.

Каждая команда программы начинает исполняться сразу, как только ее адрес (смещение) поступит в регистр микропроцессора 1пзГгпсбоп Ро(псег (1Р). Для выполнения любой, даже самой короткой команды в МП типа С15С требуется несколько тактов. 1. Первый такт у всех команд одинаковый — по адресу, поступившему в 1Р, выполняется считывание кода команды и передача этого кода в блок регистра команд (БРК) микропроцессора.

Более подробно последовательность работы машины на этом такте можно описать следующим образом (здесь и далее указываются только основные управляющие сигналы): О в регистр 1Р поступает сигнал считывания информации, и считанный код адреса смещения команды (А,„,„,) поступит на вход узла формирования адреса в УУ; О на второй вход этого устройства из МПП поступит считанный из регистра сегмента кода (СЗ) начальный адрес кодового сегмента; О в УФА эти коды сложатся и сформируется абсолютный адрес команды по формуле Ам~= А'»».н 16+ '1ми»,1 О абсолютный адрес по кодовым шинам адреса (КША) поступит в регистр адреса оперативного запоминающего устройства (ОЗУ), и будет подготовлена соответствующая этому адресу ячейка памяти для считывания информации; О в ОЗУ поступит управляющий импульс считывания, и код команды из ячеек памяти будет передан на кодовые шины данных (КШД).

Количество считанных ячеек зависит от длины кода считываемой команды; О по КШД код команды пройдет на регистр данных ОЗУ и будет записан обратно в ячейки памяти, из которых он считывался (будет регенерирован); Глава 18. Элементы программирования на языке ассемблера О одновременно по тем же КШД код команды пройдет в УУ и будет записан в БРК. Второй и последующие такты команды зависят от кода этой команды, и в первую очередь от кода операции (КОП). Рассмотрим дальнейшую работу ПК применительно к выполнению ассемблерной команды А00 АХ, Ро~е.

В соответствии с данной командой на втором такте должен быть расшифрован код операции команды для определения набора управляющих сигналов, необходимых для выполнения команды, из регистра АХ считано первое число, участвующее в операции, и зто число помещено в регистр Рег1 АЛУ. Для этопх О в начале второго такта выполнения команды код операции, соответствующий мнемонике А00, поступит из БРК на вход дешифратора операций (ДШО) устройства управления, в котором по данному коду будет выбрана одна из шин; О эта шина является адресной шиной ПЗУ микропрограмм, инициируюшей группу ячеек памяти, содержащих сигналы, необходимые для управления выполнением операции сложения.

Под действием этих управляющих сигналов в этом же втором такте из БРК будет считан адрес первого числа— АХ, код которого пройдет транзитом через УФА и по КША поступит в МПП; О в МПП будет подготовлен для работы регистр АХ и из этого регистра будет считано первое число, которое по КШД пройдет в Рег1 АЛУ. На третьем такте выполнения команды А00 АХ, Ро!е из инициированных ячеек ПЗУ микропрограмм будут считаны сигналы, которые выполнят следующие действия: О считают второй адрес из команды, находящейся в БРК. Символическое имя этого адреса Ро!е, но в коде машинной команды будет находиться уже двоичный код адреса А,„,„„взятый из таблицы адресов именованных полей памяти (эту таблицу можно видеть в конце листинга программы); О передадут этот адрес на вход УФА.

На второй вход УФА поступит начальный адрес сегмента данных А„„„из регистра 08. В УФА будет сформирован абсолютный адрес второго числа: А.м А',-. 16+ А... (составляющие Аг и А„л, в команде не использованы); О адрес А,г по КША пройдет в ОЗУ, где по этому адресу будет считано второе число; О по КШД считанное число поступит в Рег2 АЛУ и обратно в ОЗУ для регенерации. На четвертом такте все управляющие сигналы поступят в АЛУ, где: О число из Рег1 будет передано на один вход сумматора; О число из Рег2 будет передано на второй вход сумматора; О в сумматоре числа сложатся и сумма поступит в Рег1 АЛУ.

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

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

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