Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АxenMicroproc.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
113.81 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ

Федеральное государственное бюджетное образовательное

учреждение высшего образования

«Московский авиационный институт (национальный исследовательский университет»

Ступинский филиал МАИ»)

Кафедра «Моделирование систем и информационные технологии»

КУРСОВАЯ РАБОТА

по дисциплине «Микропроцессорные средства»

Вариант № 18

Студент: Аксенов М.Д.

Группа: 14ВТИ-3ДБ-020

Преподаватель: Бурашников С.Р.

Ступино 2016

Вариант № 18

Линейная команда

Команда условного перехода

Тип внутрисегментного безусловного перехода

БП1к

БП2к

OR

JNP

3

2

Задание:

Составить программу, реализующую алгоритм. В программе должны быть использованы все возможные режимы адресации операндов в линейных командах (ЛК), а также специальный формат ЛК, использующий аккумулятор. В одной из ЛК предусмотреть обработку байта данных, остальные ЛК должны обрабатывать слова. В вариантах, использующих в качестве ЛК команду MOV или XCHG, необходимо дополнить их в блоке ЛК1 командами CMP или TEST. Команды безусловных внутрисегментных переходов (БП1д и БП2д) должны реализовывать оба допустимых типа перехода (прямой и косвенный). Обозначения УП и БПк соответствуют условному и внутрисегментному безусловному переходам.

Режимы адресации линейных команд:

  1. непосредственный

  2. прямой

  3. прямой регистровый

  4. косвенный регистровый

  5. регистровый

  6. базово-индексный

  7. относительный базово-индексный

Команды внутрисегментных безусловных переходов:

  1. прямой короткий

  2. прямой близкий

  3. косвенный.

Схема алгоритма, подлежащего кодированию в домашнем задании

Листинг программы в fasm:

Отладка программы проводилась в TurboDebugger:

Текст программы в символическом виде и машинном представлении

Команда

CS16

IP16

Символическая запись команды

Машинное представление

2-е

16-е

ЛК1

1882

0008

OR AX,0101h

00001101

0D

 

 

 

 

00000001

01

 

 

 

 

00000001

01

УП

 1882

000B

JNP LC2

01111011

7B

 

 

 

 

00010000

10

ЛК3

1882 

000D

OR AX,BX

00001001

09

 

 

 

 

11011000

D8

ЛК4

 1882

000F

OR SI,[BX]

00001011

0B

 

 

 

 

00110111

37

БП1д

 1882

0011

JMP far S2:LC5

11101010

EA

 

 

 

 

00000000

00

 

 

 

 

00000000

00

 

 

 

 

10000101

85

 

 

 

 

00011000

18

ЛК7

 1882

0016

OR AX,BX

00001001

09

11011000

D8

ЛК8

 1882

0018

OR AX,[BX+SI+2]

00001011

0B

 

 

 

 

01000000

40

00000010

02

БП2к

1882 

001B

JMP near LC1

11101011

EB

 

 

 

 

11101011

EB

ЛК2

 1882

001D

OR BX,[0004h]

00001011

0B

 

 

 

 

00011110

1E

 

 

 

 

00000100

04

00000000

00

БП1к

 1882

0021

JMP BX

11111111

FF

 

 

 

 

11100011

E3

ЛК5

1885

0000

OR [BX+2],AX

00001001

09

 

 

 

 

01000111

47

 

 

 

 

00000010

02

ЛК6

 1885

0003

OR AX,[BX+SI]

00001011

0B

 

 

 

 

00000000

00

БП2д

 1885

0005

JMP dword [DI]

11111111

FF

 

 

 

 

00101101

2D

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]