Отчет АСВТ ЛР5 MICRO
.docxФедеральное государственное бюджетное образовательное
учреждение высшего профессионального образования
«РЯЗАНСКИЙ ГОСУДАРСТВЕННЫЙ РАДИОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Отчет
О лабораторной работе по АСВТ №5
«Способы адресации»
Выполнил
Студент гр. 142
Майоров Г. О.
Проверили
Конов В. В.
Щербакова О. В.
Рязань 2012
Цель работы.
Изучение способов адресации данных в МП-86 и микропрограммирование команд с различными режимами адресации.
Задание.
SAR 300H[DI] AND CX, [BX] ADD [160H], 100H
Кодирование команд.
Для удобочитаемости, части команд с различным значением отделены друг от друга пробелом. Между тетрадами в двоичном виде поставлены точки.
Команда |
Код команды в двоичном виде |
Код команды в 16-ричном виде |
SAR 300H[DI] |
1101.0001. 10 11.1 101 0000.0011. 0000.0000 |
D3BD 0300 |
AND CX, [BX] |
0010.0001. 11 10.1 111 |
230F |
ADD [160H], 100H |
1000.0101. 11 10.0 110 0000.0001. 0110.0000 0000.0001. 0000.0000 |
8106 0160 0100 |
HALT |
1111.1111. 0000.0000 |
FF00 |
|
SAR 300H[DI] |
AND CX, [BX] |
ADD [160H], 100H |
Тип команды |
RM |
RRM |
RMI |
Режим адресации |
Индексная |
Косвенно-регистровая |
Непосредственная |
Reg |
КОП |
001 |
КОП |
R/m |
101 |
111 |
110 |
Mod |
10 |
00 |
00 |
1 байт - КОП |
1101 0001 |
0010 0001 |
1000 0101 |
2 байт |
mod 111 r/m |
mod reg r/m |
mod 000 r/m |
2 слово |
Disp H, Disp L |
- |
Disp H, Disp L |
3 слово |
- |
- |
Data H, Data L |
Конечная программа в шестнадцатеричном виде.
ADDR |
00 |
02 |
04 |
06 |
08 |
0A |
0C |
WORD |
D3BD |
0300 |
230F |
8106 |
0160 |
0100 |
FF00 |
Микропрограмма выборки команд.
Адрес МК |
Операция |
Поле |
Значение |
Функция |
00 |
ARAM:= IP IP:= IP + 2 |
B WM ALU SRC DST CONST |
C 3 3 5 4 2 |
IP ARAM:= RGB R + S + C(0) CONST, RGB Запись в РЗУ Размер инкр-та |
01 |
Чтение ОП RGK:= RGR Дешифрация |
MEM B DST CHA |
5 E 1 2 |
Чтение слова RGK РЗУ:= RGR JMAP |
Микропрограммы формирования адреса.
-
SAR 300H[DI]
Адрес МК |
Операция |
Поле |
Значение |
Функция |
10 |
ARAM:= IP IP:= IP + 2 |
B WM SRC ALU DST Const |
C 3 5 3 4 2 |
IP ARAM:= RGB CONST, RGB R + S + C(0) Запись в РЗУ Размер инкр-та |
11 |
Чтение ОП RW:= RGR |
MEM B DST |
5 F 1 |
Чтение ОП RW RW:= RGR |
12 |
RW:= RW + DI ARAM:= RW |
A B ALU DST WM JFI CHA |
7 F 3 4 2 4 5 |
DI RW R + S + C0 RW:= SDA ARAM:= SDA JMP CRTN |
-
AND CX, [BX]
Адрес МК |
Операция |
Поле |
Значение |
Функция |
14 |
ARAM:= BX |
B SRC ALU WM JFI CHA |
3 5 3 2 4 5 |
BX ARAM:= RGB Const, RGB R + S + C0 JMP CRTN |
-
ADD [160H], 100H
Адрес МК |
Операция |
Поле |
Значение |
Функция |
0B |
ARAM:= IP IP:= IP + 2 |
B WM SRC ALU DST Const |
C 3 5 3 4 2 |
IP ARAM:= RGB CONST, RGB R + S + C(0) Запись в РЗУ Размер инкр-та |
0C |
RW:= RGR |
MEM B DST |
5 F 1 |
Чтение ОП RW RW:=RGR |
0D |
ARAM:= RW |
B WM CHA JFI |
F 3 5 4 |
RW ARAM:= RGB CRTN JMP |
Микропрограммы операций.
-
SAR 300H[DI]
Адрес МК |
Операция |
Поле |
Значение |
Функция |
03 |
П/пр-ма МК 10 |
JFI CHA Const |
4 1 10 |
JMP CJS Addr |
04 |
Чтение ОП RW:= RGR |
MEM B DST |
5 F 1 |
Чтение ОП RW RW:= RGR |
05 |
SAR RW RGW:= RW |
A SH N WM MEM CHA |
F 1 1 1 7 0 |
RW SAR SDA, 1 RGW:= SDA Запись ОП JZ |
-
AND CX, [BX]
Адрес МК |
Операция |
Поле |
Значение |
Функция |
07 |
П/пр-ма МК 14 |
JFI CHA Const |
4 1 14 |
JMP CJS Addr |
08 |
Чтение ОП RW:=RGR |
MEM B DST |
5 F 1 |
Чтение ОП RW RW:= RGR |
09 |
AND reg2, RW |
MB A ALU DST CHA |
2 F 9 4 0 |
reg2 RW R&S reg2:= SDA JZ |
-
ADD [160H], 100H
Адрес МК |
Операция |
Поле |
Значение |
Функция |
16 |
П/пр-ма МК 0B |
JFI CHA Const |
4 1 0B |
JMP CJS Addr |
17 |
Чтение ОП r/m:= RGR |
MEM MB DST |
5 3 1 |
Чтение ОП r/m r/m:= RGR |
18 |
ARAM:= IP |
WM B |
3 C |
ARAM:= RGB IP |
19 |
reg2:= RGR |
MB MEM DST |
2 5 1 |
reg2 Чтение ОП reg2:= RGR |
1A |
ADD reg2, r/m |
MA MB ALU DST |
3 2 3 4 |
r/m reg2 R + S + C0 reg2:= SDA |
1B |
ARAM:= RW |
B WM |
F 3 |
RW ARAM:= RGB |
1C |
[0160h]:= reg2 |
MA MEM WM CHA |
2 7 1 0 |
reg2 Запись ОП RGW:= SDA JZ |
-
HALT
Адрес МК |
Операция |
Поле |
Значение |
Функция |
1E |
HALT |
JFI |
5 |
STOP |
Таблица преобразования адресов.
Начальный адрес |
Код операции |
03 |
1000.1011. 11 XX.X XXX |
07 |
0000.0011.11 XX.X XXX |
16 |
1101.0001. 11 10.0 XXX |
Трасса индексной адресации в режиме МК.
CMK |
IP |
ARAM |
RW |
RGR |
DI |
SDA |
RGA |
RGB |
0010 |
0002 |
0000 |
0000 |
D3BC |
0002 |
0000 |
0000 |
0000 |
0011 |
0004 |
0000 |
0000 |
D3BC |
0002 |
0000 |
0000 |
0002 |
0012 |
0004 |
0300 |
0300 |
0300 |
0002 |
0000 |
0000 |
0000 |
0004 |
0004 |
0302 |
0300 |
0300 |
0002 |
0002 |
0002 |
0300 |
Трасса программы в режиме К.
RGK |
IP |
SDA |
RGR |
RGW |
ARAM |
[302H] |
CX |
BX |
[304H] |
[160H] |
0000 |
0000 |
0000 |
0000 |
0000 |
0000 |
0004 |
D3FA |
0304 |
000F |
0101 |
03BC |
0004 |
0002 |
0004 |
0002 |
0302 |
0002 |
D3FA |
0304 |
000F |
0101 |
230F |
0006 |
000A |
000F |
0002 |
0304 |
0002 |
000A |
0304 |
000F |
0101 |
8306 |
000A |
0201 |
0100 |
0201 |
0160 |
0002 |
000A |
0304 |
000F |
0201 |
FF00 |
000E |
0201 |
FF00 |
0201 |
000C |
0002 |
000A |
0304 |
000F |
0201 |