Скачать 46.32 Kb.
|
Регистры процессора 8086Цель работы: изучить назначение регистров процессора 8086 и основные принципы использования регистров для управления работой процессора. Изучить способ сегментирования памяти процессора 8086.
Запуск отладчика. Для запуска отладчика выполните команду cmd. В командной строке введите команду debug. Приглашение отладчика «-» Список команд отладчика. Для вывода списка команд отладчика введите символ «?»
Представление содержимого регистровСодержимое регистров выводится на экран по команде R Пример: -r AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=0ACA ES=0ACA SS=0ACA CS=0ACA IP=0100 NV UP EI PL NZ NA PO NC 0ACA:0100 3E DS: 0ACA:0101 62 DB 62 Задание 1Назовите регистры общего назначения (РОН). Определите, какие значения в них записаны? Скопируйте результат в отчет. Для этого в левом верхнем углу окна отладчика откройте меню редактирования, выберите пункт «Пометить», выделите в окне на экране нужную область текста, выберите в меню пункт «Копировать», перейдите в окно блокнота, и выполните вставку. Изменение значений в регистрахДля записи данных в определенный регистр используется команда R <�имя регистра> Пример: -r AX AX 0000 :23 -r AX AX 0023 : Задание 2. Введите в РОН шестнадцатеричные числа 56h, 1F3h, D8h, AB1h. Просмотрите содержимое всех регистров. Внесите результат в отчет Введите во все РОН нулевые значения. Проверьте содержимое регистров
Задание 3. Из каких частей состоит адрес ячейки памяти в реальном режиме работы процессора? Укажите размер сегмента в адресуемой памяти процессора в реальном режиме. Какой наименьший сдвиг возможен между начальными байтами последовательных сегментов? Определите текущие адреса сегмента данных и сегмента кода. Запись числа в памятьДля записи числа в ячейку памяти используется команда E <�смещение> П Старое значение в памяти ример -E 100 0ACA:0100 3E.01 Записываемое значение Адрес сегмента Смещение -E 101 0ACA:0101 62.D8 -r AX=0023 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=0ACA ES=0ACA SS=0ACA CS=0ACA IP=0100 NV UP EI PL NZ NA PO NC 0ACA:0100 01D8 ADD AX,BX Из полученного результата видно, что отладчик интерпретирует двухбайтную инструкцию по адресу 0ACA:0100 как операцию сложения ADD значений регистров AX и BX Заполнение последовательных ячеек памяти. Для выполнения этого действия используется команда E <�смещение первой ячейки>. После ввода цифр первого числа нажмите пробел и вводите цифры второго числа и т.д. Задание 4. Определите, с какого адреса должен начинаться сегмент данных, если сегмент кода имеет размер 64 кбайт. Установите нужное значение адреса сегмента данных. Введите в область сегмента данных последовательность чисел 10h,25h,1F,AC. В какой сегмент вводит значения отладчик, исполняя команду Е со смещением в качестве аргумента? Используйте формат команды E <�сегмент>.<�смещение> для ввода кода инструкции ADD в сегмент кода, начиная со смещения 0100
5. Указатель следующей инструкции Смещение адреса следующей инструкции в сегменте кода содержится в регистре IP Для выполнения следующей инструкции процессором используется команда T. После ее выполнения значение IP увеличивается на 2, если выполненная инструкция не была инструкцией перехода. Задание 5. Введите в регистр BX значение 1. Введите в сегмент кода инструкцию сложения со смещением 100. Установите IP на адрес введенной инструкции. Выполните сложение. Повторите инструкцию сложения еще трижды, каждый раз устанавливая соответствующий адрес в IP. Введите в регистр BX значение 2 Введите инструкцию умножения со смещением 102. Выполните эту инструкцию Выполните инструкцию вычитания 3 раза подряд. Смещение вычитания 104. Выполните инструкцию деления (смещение 106) Вернитесь к инструкции вычитания и выполните ее Какое значение получено в регистре AX? Объясните его. Что изменилось в регистре флагов и почему? 6. Листинг сегмента кода Для просмотра содержимого сегмента кода используется команда U <�начальное смещение> Задание 6. Выведите листинг сегмента кода со смещения 100. Скопируйте его в отчет. Разделите число7С4B12h на число 1С0. Чему равно частное и остаток? Чему равно произведение чисел 7C4Bh и 1A5? 7. Программные прерывания Параметры для обработчика прерываний, вызываемого инструкцией INT 21, содержатся в РОН: AH- номер прерывания DL-параметр для прерывания Вывод символа на экран Для выполнения этой операции используется прерывание 02h, ASCII -код символа в регистре DL Выполнение последовательности инструкций Для выполнения последовательности инструкций в сегменте кода, начиная с той, на которую указывает IP, используется команда G <�смещение останова > Эту команду нужно использовать при выполнении прерывания, чтобы избежать его трассировки. Задание 7. Введите код прерывания 21 со смещением 104, укажите номер прерывания 02h код символа 44h. Выполните инструкцию командой g от 104 до 106. Попробуйте объяснить полученный результат. |
Представление отчетности Представление отчета с отсутствующими показателями... Часто задаваемые вопросы по подсистеме «Учет и отчетность» гиис «Электронный бюджет» |
Учебник. Часть 1 Введите аннотацию документа. Аннотация обычно представляет собой краткий обзор содержимого документа. Введите аннотацию документа.... |
||
О проведении диспансеризации 14-летних подростков ... |
Программа для конвертирования графического содержимого любого xml-файла,... Программа для конвертирования графического содержимого любого xml–файла, выдаваемого Росреестром в форматы MapInfo (mif/mid), Autocad... |
||
Инструкция по эксплуатации Домофон многоквартирный кс-2006 Запись содержимого энергонезависимой памяти в устройство переноса (функция 70). 11 |
Клинический протокол (инструкция) Мануальная вакуумная аспирация – простой, эффективный и безопасный метод для удаления содержимого матки |
||
AФ. 00. 00. 000. 001А им Фасады-купе из алюминиевых профилей системы «Альфа-Ф» предназначены для устройства легких сдвижных створок на фасадной части мебели... |
Тема проекта Тема проекта: «vnur – S» принципиально новая экологически безопасная упаковка для дозированной выдачи содержимого» |
||
Администрация Ёгольского сельского поселения Боровичского района... Приказом Минфина России от 15. 12. 2010 г №173н об утверждении форм первичных учетных документов и регистров бухгалтерского учета,... |
Тензотерминал Может быть использован в составе оборудования для прямого измерения веса (массы) содержимого бункеров, силосов и пр стационарных... |
||
Отчет ревизора тсж "Управдом по ул. Космонавтов" Тсж и краткий обзор финансовой документации и данных бухгалтерских регистров для подтверждения информации, представленной собственникам... |
Методические указания для студентов по выполнению лабораторных работ... Лабораторная работа 4, 5 Исследование регистров, счетчиков и дешифраторов Лабораторная работа 6, 7 Исследование генератора псевдослучайной... |
||
Опыт применения метода ручной вакуумной аспирации в гинекологической практике Нашему отделению ООО «аир-мед» был предложен для апробирования комплект, предназначенный для мануальной вакуумной аспирации содержимого... |
Minimalism: Live a Meaningful Life Если вы незаконно скачали эту книгу или украли печатную версию в библиотеке, или сделали что-то подобное, то позор на вас! Но, пожалуйста,... |
||
«Первый помощник человека, по-настоящему встретившего Новый Год» от «movators» Вы можете прибегнуть к помощи нашего «Первого помощника человека, по-настоящему встретившего Новый Год». Перед применением содержимого... |
Методическое пособие «Формирование инновационного потенциала педагогов... Формирование инновационного потенциала педагогов и обучающихся в современной школе. Часть Общее представление об одаренности: Методическое... |
Поиск |