Главная » Просмотр файлов » Калабеков Б.А. Микропроцессоры и их применение в системах передачи и обработки сигналов (1988)

Калабеков Б.А. Микропроцессоры и их применение в системах передачи и обработки сигналов (1988) (1092085), страница 34

Файл №1092085 Калабеков Б.А. Микропроцессоры и их применение в системах передачи и обработки сигналов (1988) (Калабеков Б.А. Микропроцессоры и их применение в системах передачи и обработки сигналов (1988)) 34 страницаКалабеков Б.А. Микропроцессоры и их применение в системах передачи и обработки сигналов (1988) (1092085) страница 342018-02-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

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

При непосредственной адресации операнд представляется константой в самой команде. Например, команда А00 АХ, 5 выполняет операцию (АХ) — (АХ) + 5. Операнд 5 ие требует обращения к памяти или содержимому регистра, он непосредственно представлен в команде. В качестве такого операнда может быть использовано любюе выражение, которое в процессе трансляции приводит к числовой константе. Прямая адресация. При прямой адресации в команде приводится исполнительный адрес участвующего в операции операнда. Например, пусть АККАУ вЂ” начальный адрес массива однобайтовых данных.

Тогда по команде А00 А1., АККАУ + 7 будет выполнена операция (А1.) ~ — (А1.) + МЕМ (АККАУ + 7), по которой к содержимому регистра АЕ будет прибавлено содержимое ячейки памяти с адресом АККАУ + 7, т. е. в качестве второго операнда будет использован восьмой элемент массива АККАУ. Так как в программе массив АККАУ с помощью соответствующей псевдокоманды 0В будет объявлен массивом однобайтовых переменных, здесь не требуется указаний о типе операнда (т.е. является ли операнд однобайтовым или двухбайтовым).

Косвенная регистровая адресация. При данном виде адресации операндом является содержимое ячейки памяти, адресом которой служит содержимое одного из регистров ВХ, 51 или О!. Например, команда А00 АЕ, ВУТЕ РТК (ВХ) производит суммирование содержимого регистра А1 и ячейки памяти, адресом которой служит содержимое регистра ВХ. Стоящий перед ВХ символ типа ВУТЕ РТК указывает иа то, что из памяти выбирается однобайтовая величина. Адресация по базе или с индексированием.

Этот вид адресации используется в тех случаях, когда операнд является одним .из элементов массива данных и при обращении к такому операнду 'используется начальный адрес массива (адрес его первого элемента) 'н. смещение относительно этого адреса. При этом начальный адрес (база) или смешение (индекс) представляются с использованием содержимого одного из базовых регистров ВХ, ВР нли одного из индексных регистров 51, 01. Исполнительный адрес операнда представляется выражением, в которое входит содержимое одного из четырех регистров. В процессе выполнения программы этот адрес может Вгзменяться (вместе с содержимым соответствующего регистра). Например, в команде АРР АХ, %0КР РТК (ВХ + 7! или АРР АХ, %0КР РТК (ВХ!. 7 в качестве второго операнда используется содержимое ячейки памяти, адресом которой служит сумма содержимого регистра ВХ и константы 7.

Здесь %0КР РТК указывает, что из памяти по адресу (ВХ) + 7 выбирается двухбайтовое слово. При адресации с индексированием возможна и следующая форма представления команды с использованием содержимого индексного регистра (Я! или Р1): АРР АХ, АКТАУ + л (Р1! Здесь АККАУ вЂ” начальный адрес массива, и — числовая константа. Формируемый при этом исполнительный адрес равен АКТАУ + + л+(Р1). По этому адресу из памяти считываются данные той длины, какова длина, определенная соответствующей псевдокомандой для элементов массива АКТАУ.

Адресация по базе с индексированием. При этом способе адресации исполнительный адрес определяется суммированием содержимого базового регистра (ВХ или ВР), индексного регистра (Я! или Р1) и константы (присутствие константы необязательно). Например, АРР А)., ВУТЕ РТК (ВХ!. 5 (Р!! или АРР А1, ВУТЕ РТК (ВХ + 5 + Р1! Данная команда в качестве операнда использует содержимое байта с адресом (ВХ) + 5 + (Р!), ПРИМЕРЫ ПРОГРАММ Рассмотрим примеры составления программ с использованием различных способов адресации. Пример 4.1. Требуется найти среднее арифметическое шестнадцати элементов массива %, хранимых в памяти в дополнительном коде, полученный результат КЕ5 поместить в память.

Программа решения задачи приведена в табл. 4.7. Программа предусматривает помещение команд и данных в общий сегмент СЗ с базовым адресом ЗЕ60 (ООООН). Псевдокоманда АЯЯ)МЕ сообщает, что во время выполнения программы сегментный регистр СЗ будет содержать адрес ЗЕ60. Далее следует псевдокоманда, сообщающая, что размещение команд в сегменте памяти производится, начиная с ячейки, имеющей смещение ОЮОН относительно начала сегмента.

196 Таблица 4,7 5Е6МЕХТ АТ ООООН А550МЕ С5; 5ЕСО О)?О 0200Н МОЧ ВХ, ОГГЗЕТ % МОЧ АХ, 0 А00 АХ, )УОК0 РТП )ВХ) А00 ВХ, 2 СМР ВХ, ОРГ5ЕТ ТУ+32 ЛХХ М! ; Смещение программы в сегменте ; Первая команда , Установка исходного состояния в ; АХ ; Суммирование очередного элемента ; Изменение адреса в ВХ ; Проверка окончания суммирования ; Переход на М1, если есть еще зле- ; менты ; Арифметический сдвиг вправо ; Засылка результата в память ; Резервирование памяти для 1У ; Резервирование памяти для КЕ5 ; Конец в сегменте ; Конец программы для транслятора 5ТА)1Т: М1: 5А)? АХ, 4 МОЧ )?Е5, АХ 007 16 06Р (?) 0%? ЕХ05 ЕХ0 5ТА)?Т % КЕ5 5Е СО 197 Командой, имеющей метку ЗТАКТ, начинается собственно программа, определяющая вычисления.

Команда МОЧ ВХ, ОРРЗЕТ % предусматривает пересылку начального адреса массива % в регистр ВХ. Представление этой команды в виде МОЧ ВХ, % было бы ошибочным, так как Ассемблер эту запись воспринял бы как пересылку первого элемента массива (хранящегося в ячейке памяти с адресом %) в регистр ВХ. Чтобы показать, что имеется в виду не элемент массива с адресом %, а сам адрес %, необходимо испольэовать оператор ОРРЯЕТ, преобразующий % из адреса в данные. Таким образом, ОРРЯЕТ % есть число, равное адресу %.

Следовательно, эта команда, как и следующая МОЧ АХ, 0 (обнуляющая регистр АХ), построена с использованием непосредственной адресации. Далее команда М): АРО АХ, %ОКО РТК (ВХ) предусматривает прибавление к содержимому регистра АХ двухбайтового слова, взятого из памяти по адресу, хранящемуся в регистре ВХ. Здесь заключение в прямые скобки имени регистра ВХ свидетельствует о том, что содержимое регистра ВХ рассматривается в качестве адреса памяти; %ОКО РТК указывает, что по этому адресу выбирается двухбайтовое слово. Таким образом, в этой команде используется косвенная регистровая адресация.

После прибавления элемента массива к содержимому регистра АХ в регистре ВХ формируется адрес очередного элемента массива (так как каждый элемент массива имеет двухбайтовое значение и занимает в памяти две ячейки, производится прибавление 2 к содержимому регистра ВХ). Далее следует команда СМР ВХ, ОРРЯЕТ % + 32.

Последний элемент массива имеет адрес, равный % + 30. Таким образом, данная команда производит сравнение содержимого регистра ВХ с адресом, следующим за адресом последнего элемента массива. 5ЕСМЕХТ АТ 0000Н ЕЯБ 100 0В ХК 00Р (?) 0Вэ ЕХ05 5ЕС МЕХ Т АТ 0 ! 00Н А55БМЕ С5: СООЕ5ЕС, МОЧ А1., 0 МОЧ 01, 0 МОЧ В1., АКК [01! СМР АЕ, ВЕ лХС М2 МОЧ АЕ, В1. 1ХС О1 СМР 01, ХК лХЕ М! 0АТА5ЕС ХК АКК МХ 0АТА5ЕС СООЕ5ЕС 05: 0АТА5ЕС ; Установка Аь в нуль ; Установка О! в нуль ; Прием в В1. элемента массива ; Сравнение содержимого АЕ и ВЕ ; Переход в М2, если (АЦ ) (В1.! ; Пересылка в А1 большего элемента ; Приращение содержимого 01 ; Проверка окончания элементов ; Переход к М(, если еще есть эле; менты ; Пересылка реэультата в память МАХ: М(: М2; МОЧ МХ, АЕ ЕХ05 ЕХ0 МАХ СООЕ5ЕС !95 Далее команда 1Л(Е М! осуществляет переход к команде М1, если результат сравнения, выполненного в предыдущей команде, не приводит к нулю.

Команда 8АК АХ, 4 производит арифметический сдвиг вправо содержимого регистра АХ на 4 разряда, что обеспечивает деление на !6. Для деления можно использовать команду 11)1Ч. Однако применение команды деления привело бы к 8-разрядному результату в регистре А(.. Использование же операции сдвига обеспечило здесь получение результата в АХ с ббльшим числом значащих разрядов (в данном случае получается 12 значащих разрядов).

Наконец, последняя в программе команда МОЧ КЕЯ, АХ пересылает в память по адресу !!ЕЯ полученный в регистре АХ результат вычислений. Далее следует псевдокоманда определения % (Ш !6 ИЗР (?) с начальным адресом % для хранения 16 двухбайтовых данных. Псевдокоманда 1(ЕЯ 0%? резервирует в памяти ячейку для хранения двухбайтовой переменной КЕЗ. Псевдокоманда ЗЕОО ЕЛ(08 указывает, что больше никаких данных не предполагается помещать в сегмент памяти, а псевдокомаида ЕЛ(0 ЯТАКТ информирует Ассемблер об окончании программы.

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

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

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