Скачиваний:
22
Добавлен:
01.05.2014
Размер:
46.08 Кб
Скачать

CПб ГЭТУ

Кафедра А и ПУ

ЛАБОРАТОРНАЯ РАБОТА N 1

“Архитектура и система команд

процессора 8086 в реальном режиме”

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

2005

Цель работы:

Изучение архитектуры и системы команд процессора 8086 с использованием отладчика программ AFDRUS.

Содержание работы:

1) Изучение функциональных возможностей отладчика AFDRUS.

2) Изучение операций пересылки данных.

3) Изучение логических операций.

4) Изучение арифметических операций.

5) Изучение команд передачи управления.

Порядок выполнения работы :

1. Изучение функциональных возможностей AFDRUS

- Запустить отладчик AFDRUS

1.1. Исследовать перемещение курсора по полям отладчика, поочередно нажимая функциональные клавиши F7, F8, F9,F10.

1.2. В нижнем правом угловом поле (текстовом поле ) набрать текст “ABCD 1234”, контролировать изменение состояния ячеек памяти в поле 2.

Определить код символа “пробел”.

В поле 2 в ячейках 00, 01, 02, 03 набрать коды 35, 36, 37, 38.

Контролировать изменение содержания текстового поля.

1.3. Изменить области отображения данных в окнах

- в окне 2 установить DS:200;

- в окне 1 установить ES: 200;

1.4. Перевести курсор в левое верхнее угловое поле ( поле регистров )

- записать в регистр BX число 2F4A

- записать в регистр ES число 2000 - контролировать изменение отображения в окне 1, объяснить почему.

1.5. Установить слово флагов FLAGS равным 3453, контролировать изменения состояния флагов. Контролировать изменение отдельных флагов.

1.6. Нажать клавишу F4, изучить описание команд ‘M’ ‘A’ ‘R’ ‘QUIT’ ( выход из ‘HELP’ по F4 )

1.7. Выполнить команды М 1 300 и М 2 200 контролировать изменения содержания окон 1 и 2. Выполнить команду BX=0423, контролировать значение регистра BХ.

2. Изучение команд процессора.

2.1. Команды пересылки данных, методы адресации.

Перевести курсор в поле CMD>, выполнить команду А100, набрать в поле команд ТЕСТ 1

ТЕСТ 1

MOV AX, 02

MOV CX, AX

MOV BX, 200

MOV [BX], 03

MOV [204], 02

MOV [BX+6], 04

MOV AX, BX

JMP 100

Объяснить диагностику AFDRUS.

В окне 1 установить область DS:0200 в ячейки <0200>, <0202>, <0204>, <0206> записать значение адреса ячейки. Помнить о порядке адресации байт в памяти.

Выполнить в пошаговом режиме тест 1, начиная с адреса CS:0100 ( пошаговый режим - клавиша F1).

Контролировать значения регистров AX, BX, CX и ячеек в окне 1.

2.2. Начиная с адреса CS:0100 набрать текст ТЕСТ 2.

ТЕСТ 2

LES BX, [202] ; загрузка регистров ES:BX

LEA DX, [200] ; загрузка исполнительного адреса

LDS BX, [200] ; загрузка регистров DS:BX

JMP 100

В ячейках окна 1 записать коды

<DS:0200> = 01

<DS:0202> = DS

<DS:0204> = 03

ТЕСТ2 начиная с адреса CS: 100, контролировать содержимое регистров DX, DX, DS, ES.

2.3. Загрузка стека

Начиная с адреса 100 набрать текст

ТЕСТ 3

PUSH BX

PUSH CX

POP DX

POP AX

JMP 100

Установить AX=1, BX=2, CX=3, DX=4, SP=10, SS=DS. Установите окно 2 памяти так, чтобы можно было наблюдать работу со стеком.

Выполнить тест в пошаговом режиме, контролировать содержимое регистров BX, DX, SP и содержимое ячеек в окне 1.

2.4. Логические операции.

Набрать ТЕСТ 4 с адреса CS:0100

ТЕСТ 4

AND BX, AX ; логическое умножение

OR DX, AX ; логическое сложение

NOT CX ; логическое отрицание

TEST AX, 01 ; проверка битов

JMP 100

Установить

CX=0F0F

BX=FFFF

AX=0002

DX=0004

Выполнить ТЕСТ 4 в пошаговом режиме, контролировать регистры BX, DX, CX, состояния флагов операции.

2.5. Арифметические операции.

Начиная с адреса CS:0100 набрать тест 5

ТЕСТ 5

ADD AX, 3

SUB AX, 2

INC DX

DEC CX

CMP CX, 3

JMP 100

Установить AX=0; DX=5; CX=4.

Выполнить в пошаговом режиме, контролировать регистры AX, DX, CX и состояния флагов.

2.6. Команды передачи управления.

Набрать ТЕСТ 6 начиная с адреса CS:0100

ТЕСТ 6 :

CALL 120

ADD AX, 2

JMP 100

С адреса CS:120 набрать

ADD AX, 1

RET

Установить AX=0, выполнить тест в пошаговом режиме.

2.7. Операторы цикла.

Набрать ТЕСТ 7 начиная с адреса CS:0100

ТЕСТ 7 :

ADD AX, 1

LOOP 100

MOV CX, 10

JMP 100

Установить CX=5, AX=0, выполнить в пошаговом режиме.

2.8. Операторы передачи управления по условию.

Набрать ТЕСТ 8 начиная с адреса CS:0100

ТЕСТ 8 :

CMP AX , BX

JE 120

Набрать начиная с адреса CS:120

INC AX

INC BX

JMP 100

Установить BX=5, AX=5, выполнить в пошаговом режиме.

2.9. Команды управления процессором.

Набрать ТЕСТ 9 начиная с адреса CS:0100

ТЕСТ 9 :

CLC

CMC

NOP

CLC

STC

CLI

STI

JMP 100

Выполнить в пошаговом режиме.

Закончить работу с отладчиком командой QUIT.

Оформление результатов

Отчет должен содержать :

1. Титульный лист, цель работы.

2. Тексты всех тестов с копиями экрана отладчика на каждом шаге выполнения теста или комментариями по изменениям регистров и памяти, вызываемых каждой командой.

Соседние файлы в папке Лабораторные работы