Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная 1.docx
Скачиваний:
0
Добавлен:
01.02.2023
Размер:
1.48 Mб
Скачать

МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В.И. Ульянова (Ленина)

Кафедра Автоматики и процессов управления

отчет

по лабораторной работе №1

по дисциплине «Системное программное обеспечение»

Тема: Архитектура и система команда процессора 8086 в реальном времени

Студент гр. 8091

Гришин И.Д.

Преподаватель

Кораблёв Ю.А.

Санкт-Петербург

2022

Цель работы.

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

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

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

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

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

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

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

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

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

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

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

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

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

Ответ: A = 41, B = 42, C = 43, D = 44, Пробел = 20, 1 = 31, 2 = 32, 3 = 33, 4 = 34.

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

Ответ: 35 = 5, 36 = 6, 37 = 7, 38 = 8

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

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

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

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

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

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

Ответ: из-за изменения регистра ES, в окне 1 отображение памяти начинается с нового адреса, хранящегося в ES.

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

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

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

Ответ: значение регистра BX изменилось на 0423.

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.

MOV AX, 02

Запись в регистр AX значения 0002.

MOV CX, AX

Копирование значения AX в CX.

MOV BX, 200

Помещает в регистр BX значение 0200

MOV [BX], 03

Помещает в память по адресу в BX значение 03.

MOV [204], 02

Помещает в память по адресу 204 значение 02.

MOV [BX+6], 04

Помещает в память по адресу в BX со смещением +6 значение 04

MOV AX, BX

Копирование значения BX в AX

JMP 100

Перемещение к команде по адресу 100

Соседние файлы в предмете Системное программное обеспечение