Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Отчет АСВТ ЛР5 MICRO

.docx
Скачиваний:
30
Добавлен:
15.04.2015
Размер:
29.94 Кб
Скачать

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

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

«РЯЗАНСКИЙ ГОСУДАРСТВЕННЫЙ РАДИОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

Отчет

О лабораторной работе по АСВТ №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

Микропрограммы формирования адреса.

  1. 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

  1. 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

  1. 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

Микропрограммы операций.

  1. 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

  1. 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

  1. 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

  1. 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