КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
МИКРОПРОЦЕССОРНАЯ ТЕХНИКАЛабораторная работа № 9
Система команд CPU i8086. Команды передачи управления. Безусловный переход. Ближняя (niar) и дальняя (far) адресации.
по специальности 2-40 01 01 «Программное обеспечение информационных технологий»
Витебск
Разработана Иваненко Е.С., преподавателем спецдисциплин.
Рассмотрено и одобрено на заседании цикловой комиссии информатики и программирования.
Протокол № __ от « __ » _____________ 20 __ г.
Председатель ЦК ___________ А.С. Шандриков
Лабораторная работа № 9. Тема: «Система команд CPU Intel 8086. Команды передачи управления. Безусловный переход. Ближняя (niar) и дальняя (far) адресация»
Цель работы: - Приобрести практические навыки по использованию команд передачи управления; - Закрепить навыки по отладке программ с помощью отладчика AFD на языке Ассемблера. Оборудование: Методические рекомендации по выполнению работ, ПК, программа-отладчик AFD.
Сведения из теории. Команды безусловных переходов. Осуществляют передачу управления по заданному адресу. В МП К1810 существуют 3-х типов. JMP displ; JMP mem/reg; JMP addr; где displ - смещение, интерпретируется, как знаковое целое, которое прибавляется к программному счётчику PC; mem/reg - содержимое 16-битного общего регистра или слова памяти; addr - 4 байта прямого адреса перехода, которые определяют новое содержимое регистров PC и CS. Например: JMP 05; JMP BX; JMP [DI+50H].
Методика выполнения работы.
Пример фрагмента разветвлённой программы (таблица 1): Пусть в области памяти, адресуемой регистром SI, находится цепочка 7-битных кодов символов, заканчивающаяся символом NULL. Старшие биты всех кодов символов нулевые, необходимо записать в старший бит каждого символа контрольный разряд чётности, а на место символа NULL=0 байт продольной чётности всего блока символов.
Таблица 1.
1. Вызвать программу-отладчик AFD. 2. Записать в регистр SI число 0020. По адресам, начиная с адреса со смещением [0020] записать числа в соответствии с вариантом (таблица 2).
Таблица 2.
3. Ввести программу см. таблицу 1, учитывая, что в командах переходов вместо меток должны быть машинные адреса команд. 4. Выполнить программу в пошаговом режиме. Ввести D 100 и многократно нажимать F2. 5. Заполнить графу 2 таблицы 1. Результаты зафиксировать в таблице 3.
Таблица 3.
Содержание отчета: 1. Название и цель работы. 2. Фрагмент программы таблица 1, таблица 3 с результатами работы. 3. Вывод о проделанной работе.
Контрольные вопросы: 1. Назначение команды безусловного перехода? 2. Какие команды переходов существуют? 3. Типы команд безусловного перехода.
Литература 1. Майко Г.В. «Ассемблер для IBM PC»: - М.: «Бизнес-Информ», «Сирин», 1999г. – 212с. 2. Юров В., Хорошенко С. «Аssembler»: учебный курс – СПб: Питер Ком, 1999г. – 672 с.
|