- •Листинг программы в fasm:
- •Отладка программы проводилась в TurboDebugger:
- •Текст программы в символическом виде и машинном представлении
- •Отладочные примеры Результаты выполнения теста с условным переходом:
- •Результаты выполнения теста без условного перехода:
- •Расчёт тактов каждой команды
- •Используемые материалы:
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ
Федеральное государственное бюджетное образовательное
учреждение высшего образования
«Московский авиационный институт (национальный исследовательский университет»
Ступинский филиал МАИ»)
Кафедра «Моделирование систем и информационные технологии»
КУРСОВАЯ РАБОТА
по дисциплине «Микропроцессорные средства»
Вариант № 18
Студент: Аксенов М.Д.
Группа: 14ВТИ-3ДБ-020
Преподаватель: Бурашников С.Р.
Ступино 2016
Вариант № 18
Линейная команда |
Команда условного перехода |
Тип внутрисегментного безусловного перехода |
|
БП1к |
БП2к |
||
OR |
JNP |
3 |
2 |
Задание:
Составить программу, реализующую алгоритм. В программе должны быть использованы все возможные режимы адресации операндов в линейных командах (ЛК), а также специальный формат ЛК, использующий аккумулятор. В одной из ЛК предусмотреть обработку байта данных, остальные ЛК должны обрабатывать слова. В вариантах, использующих в качестве ЛК команду MOV или XCHG, необходимо дополнить их в блоке ЛК1 командами CMP или TEST. Команды безусловных внутрисегментных переходов (БП1д и БП2д) должны реализовывать оба допустимых типа перехода (прямой и косвенный). Обозначения УП и БПк соответствуют условному и внутрисегментному безусловному переходам.
Режимы адресации линейных команд:
непосредственный
прямой
прямой регистровый
косвенный регистровый
регистровый
базово-индексный
относительный базово-индексный
Команды внутрисегментных безусловных переходов:
прямой короткий
прямой близкий
косвенный.
Схема алгоритма, подлежащего кодированию в домашнем задании
Листинг программы в 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 |
