Тестовая программа. Трассировочная таблица (теоретическая). Трассировочная таблица (экспериментальная)

Страницы работы

Фрагмент текста работы

Лабораторная работа по базовой ЭВМ №8

Студентов группы №151

7ххх

МК: 1000

0

0

0

1

0

0

0

0

0

0

0

0

0

0

0

0

Адрес: В0

00 – ОМК0

01 – А на левый вход АЛУ

00

00 – 0 на правый вход АЛУ

00 – обратный код не вычислять

00 – А+0

00 – не сдвигать

00 – нет обмена

МК: 4002

0

1

0

0

0

0

0

0

0

0

0

0

0

0

1

0

Адрес: В1

01 – ОМК1

00

00 – обмена с ВУ нет

00 - ----------||----------00 – C не менять

00 – N, Z не менять

00 – ЭВМ не останавливать

10 – БР è РД

МК: 0002

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

Адрес: В2

00 – ОМК0

00 – 0 на левый вход АЛУ

00

00 – 0 на правый вход АЛУ

00 – обратный код не вычислять

00 – 0+0

00 – не сдвигать

10 – Запись в память

МК: 0020

0

0

0

0

0

0

0

0

0

0

1

0

0

0

0

0

Адрес: В3

00 – ОМК0

00 – 0 на левый вход АЛУ

00

00 – 0 на правый вход АЛУ

00 – обратный код не вычислять

10 – 0&0

00 – не сдвигать

00 – нет обмена

МК: 4035

0

1

0

0

0

0

0

0

0

0

1

1

0

1

0

1

Адрес: B4

01 – ОМК1

00

00 – Обмен с ВУ не осуществлять

00 – ----------------||-------------------00 – С не менять

11 – Записать результат в N, Z

01 – ЭВМ не останавливать

01 – Результат в А

МК:838F

1

0

0

0

0

0

1

1

1

0

0

0

1

1

1

1

АДРЕС:B5

10 – УМК. В однобитовом поле сравнения 0.

00 – Выбранное поле проверки РС

00 – Выбранный бит проверки (3)h

11 - -------------------||--------------------10- Адрес перехода (8F)h

00 - -------------------||--------------------11 - -------------------||--------------------11 - -------------------||---------------------

Тестовая программа

Адрес

Код команды

Мнемоника

Комментарии

001

Ячейка для сохранения А для команды 7ххх

005

Ячейка с пересылаемым числом

009

F200

CLA

Очистка Аккумулятора

00A

4005

ADD 05

A + (05) è A

00B

7001

Новая команда

A è (01);    0 è A

00C

F000

HLT

Стоп

Трассировочная таблица (теоретическая)

СчМК до выборки

МК

Содержимое регистров после выборки и исполнения МК

РМК

СК

РА

РК

РД

А

С

БР

N

Z

СчМК

Команда F200 расположенная по адресу 009

00

-------------

009

009

F200

F200

0000

0

0000

0

1

---------

Команда ADD 05 расположенная по адресу 00A

89

-------------

00A

005

4005

000A

000А

0

000А

0

0

----------

Команда 7ххх расположенная по адресу 00В

01

0300

00B

005

4005

000A

000A

0

000B

0

0

02

02

4001

00B

00B

4005

000A

000A

0

000B

0

0

03

03

0311

00B

00B

4005

7001

000A

0

000C

0

0

04

04

4004

00C

00B

4005

7001

000A

0

000C

0

0

05

05

0100

00C

00B

4005

7001

000A

0

7001

0

0

06

06

4003

00C

00B

7001

7001

000A

0

7001

0

0

07

07

AFOC

00C

00B

7001

7001

000A

0

7001

0

0

0C

0C

AB1D

00C

00B

7001

7001

000A

0

7001

0

0

1D

1D

EF2D

00C

00B

7001

7001

000A

0

7001

0

0

1E

1E

0100

00C

00B

7001

7001

000A

0

7001

0

0

1F

1F

4001

00C

001

7001

7001

000A

0

7001

0

0

20

20

EE27

00C

001

7001

7001

000A

0

7001

0

0

27

27

0001

00C

001

7001

000A

000A

0

7001

0

0

28

28

AD2B

00C

001

7001

000A

000A

0

7001

0

0

29

29

AC43

00C

001

7001

000A

000A

0

7001

0

0

2A

2A

83B0

00C

001

7001

000A

000A

0

7001

0

0

B0

B0

1000

00C

001

7001

000A

000A

0

000A

0

0

B1

B1

4002

00C

001

7001

000A

000A

0

000A

0

0

B2

B2

0002

00C

001

7001

000A

000A

0

000A

0

0

B3

B3

0020

00C

001

7001

000A

000A

0

0000

0

0

B4

B4

4035

00C

001

7001

000A

0000

0

0000

0

1

B5

B5

838F

00C

001

7001

000A

0000

0

7001

0

1

8F

8F

8788

00C

001

7001

000A

0000

0

7001

0

1

88

88

4008

00C

001

7001

000A

0000

0

7001

0

1

89

89

8301

00C

001

7001

000A

0000

0

7001

0

1

01

Команда F000 расположенная по адресу 00С

89

-------------

00D

00C

F000

F000

0000

0

F000

0

1

-----------

Трассировочная таблица (экспериментальная)

СчМК до выборки

МК

Содержимое регистров после выборки и исполнения МК

РМК

СК

РА

РК

РД

А

С

БР

N

Z

СчМК

Команда F200 расположенная по адресу 009

00

-------------

009

009

F200

F200

0000

0

0002

0

1

---------

Команда ADD 05 расположенная по адресу 00A

89

-------------

00A

005

4005

000A

000А

0

0000

0

0

----------

01

0300

00B

005

4005

000A

000A

0

0000

0

0

02

02

4001

00B

00B

4005

000A

000A

0

000B

0

0

03

03

0311

00B

00B

4005

7001

000A

0

000C

0

0

04

04

4004

00C

00B

4005

7001

000A

0

000C

0

0

05

05

0100

00C

00B

4005

7001

000A

0

000С

0

0

06

06

4003

00C

00B

7001

7001

000A

0

7001

0

0

07

07

AFOC

00C

00B

7001

7001

000A

0

7001

0

0

0C

0C

AB1D

00C

00B

7001

7001

000A

0

7001

0

0

1D

1D

EF2D

00C

00B

7001

7001

000A

0

7001

0

0

1E

1E

0100

00C

00B

7001

7001

000A

0

7001

0

0

1F

1F

4001

00C

001

7001

7001

000A

0

7001

0

0

20

20

EE27

00C

001

7001

7001

000A

0

7001

0

0

27

27

0001

00C

001

7001

000A

000A

0

0000

0

0

28

28

AD2B

00C

001

7001

000A

000A

0

7001

0

0

29

29

AC43

00C

001

7001

000A

000A

0

7001

0

0

2A

2A

83B0

00C

001

7001

000A

000A

0

7001

0

0

B0

B0

1000

00C

001

7001

000A

000A

0

0800

0

0

B1

B1

4002

00C

001

7001

000A

000A

0

000A

0

0

B2

B2

0002

00C

001

7001

000A

000A

0

0000

0

0

B3

B3

0020

00C

001

7001

000A

000A

0

0000

0

0

B4

B4

4035

00C

001

7001

000A

0000

0

0000

0

1

B5

B5

838F

00C

001

7001

000A

0000

0

7001

0

1

8F

8F

8788

00C

001

7001

000A

0000

0

0002

0

1

88

88

4008

00C

001

7001

000A

0000

0

0002

0

1

89

89

8301

00C

001

7001

000A

0000

0

0002

0

1

01

Команда HLT расположенная по адресу 00С

89

-------------

00D

00C

F000

F000

0000

0

F000

0

0

-----------

Анализ расхождений таблиц

1.  Теоретически после выполнения команды F200 в БР должен был остаться 0, а оказалось 0002.

2.  Теоретически по команде 0100 содержимое регистра данных должно посылаться в БР, на правый вход АЛУ. (Команда №05); Но это не подтверждается  экспериментально.

3.  Теоретически команда 0001 (чтение из памяти) не должно влиять на содержимое БР). (Команда №27); Но это не подтверждается  экспериментально.

4.  Микро Команда 1000 (№В0) теоретически должна помещать содержимое А т.е. 000А, а на практике туда было помещено 0800 и нужное значение оказалось там при следующем шаге.

5.  При выполнении МК 0002 (РД è ОП(РА)) БР был обнулён.

6.  При выполнении МК проверки РС 8788 в БР было записано число 0020.

Программа и микро программа отладки не потребовали.

Dxxx

МК: B18F

1

0

1

1

0

0

0

1

0

0

0

1

1

1

1

1

Адрес: D0

10 – УМК. Поле сравнения = 0.

11 – Проверяемый регистр А.

00 - -------------||------------01 – Проверяемый бит №1.

10 – Адрес перехода (8F)h

00 - -------------||------------11 - -------------||------------11 - -------------||-------------

МК: 0100

0

0

0

0

0

0

0

1

0

0

0

0

0

0

0

0

Адрес: D1

00 – ОМК0

00 – На левый вход АЛУ 0

00

01 - На левый вход АЛУ РД

00 – Обратный код не вычислять.

00 – Операция 0+РД

00 – не сдвигать

00 – Обмен с памятью не осуществлять

МК: 4004

0

1

0

0

0

0

0

0

0

0

0

0

0

1

0

0

Адрес: D2

01 – ОМК1

00

00 – Обмен с ВУ не осуществлять

00 - --------------------||---------------00 – С не менять

00 – N,Z не менять

00 – ЭВМ не останавливать

00 – Переслать в СК

МК:838F

1

0

0

0

0

0

1

1

1

0

0

0

1

1

1

1

АДРЕС:B5

10 – УМК. В однобитовом поле сравнения 0.

00 – Выбранное поле проверки РС

00 – Выбранный бит проверки (3)h

11 - -------------------||--------------------10- Адрес перехода (8F)h

00 - -------------------||--------------------11 - -------------------||--------------------11 - -------------------||---------------------

Тестовая программа

Адрес

Код команды

Мнемоника

Комментарии

001

Ячейка для сохранения А для команды Dххх

005

Ячейка с пересылаемым числом

009

F200

CLA

Очистка Аккумулятора

00A

4005

ADD 05

A + (05) è A

00B

700D

Новая команда

If A=(2n+1) then go to (OD)

00C

C00E

BR 0E

Переход к завершению программы

00D

3001

MOV 01

A è (01)

00E

F000

HLT

Стоп

Трассировочная таблица (теоретическая)

СчМК до выборки

МК

Содержимое регистров после выборки и исполнения МК

РМК

СК

РА

РК

РД

А

С

БР

N

Z

СчМК

Команда F200 расположенная по адресу 009

00

-------------

009

009

F200

F200

0000

0

0000

0

1

---------

Команда ADD 05 расположенная по адресу 00A

89

-------------

00A

005

4005

000A

0007

0

0007

0

0

----------

Команда Dххх расположенная по адресу 00В

01

0300

00B

005

4005

0007

0007

0

000B

0

0

02

02

4001

00B

00B

4005

0007

0007

0

000B

0

0

03

03

0311

00B

00B

4005

D00D

0007

0

000C

0

0

04

04

4004

00C

00B

4005

D00D

0007

0

000C

0

0

05

05

0100

00C

00B

4005

D00D

0007

0

D00D

0

0

06

06

4003

00C

00B

D00D

D00D

0007

0

D00D

0

0

07

07

AFOC

00C

00B

D00D

D00D

0007

0

D00D

0

0

0C

08

AE0C

00C

00B

D00D

D00D

0007

0

D00D

0

0

0C

09

AD0C

00C

00B

D00D

D00D

0007

0

D00D

0

0

0A

0C

AB1D

00C

00B

D00D

D00D

0007

0

D00D

0

0

1D

1D

EF2D

00C

00B

D00D

D00D

0007

0

D00D

0

0

1E

2D

AE30

00C

00B

D00D

D00D

0007

0

D00D

0

0

2E

2E

AC47

00C

00B

D00D

D00D

0007

0

D00D

0

0

2F

2F

83D0

00C

00B

D00D

D00D

0007

0

D00D

0

0

D0

D0

B18F

00C

00B

D00D

D00D

0007

0

D00D

0

0

D1

D1

0100

00C

00B

D00D

D00D

0007

0

D00D

0

0

D2

D2

4004

00D

00B

D00D

D00D

0007

0

D00D

0

0

D3

D3

838F

00D

00B

D00D

D00D

0007

0

D00D

0

0

8F

8F

8788

00D

00B

D00D

D00D

0007

0

D00D

0

1

88

88

4008

00D

00B

D00D

D00D

0007

0

D00D

0

1

89

89

8301

00D

00B

D00D

D00D

0007

0

D00D

0

1

01

Команда BR 0E расположенная по адресу 00C

00

-------------

00C

00C

C00E

C00E

0007

0

0000

0

1

---------

Команда MOV 01 расположенная по адресу 00D

00

-------------

00D

001

3001

0007

0007

0

0007

0

1

---------

Команда HLT расположенная по адресу 00E

89

-------------

00F

00F

F000

F000

0007

0

F000

0

1

-----------

Трассировочная таблица (экспериментальная)

СчМК до выборки

МК

Содержимое регистров после выборки и исполнения МК

РМК

СК

РА

РК

РД

А

С

БР

N

Z

СчМК

Команда F200 расположенная по адресу 009

00

-------------

009

009

F200

F200

0000

0

0000

0

1

---------

Команда ADD 05 расположенная по адресу 00A

89

-------------

00A

005

4005

000A

0007

0

0000

0

0

----------

Команда Dххх расположенная по адресу 00В

01

0300

00B

005

4005

0007

0007

0

0000

0

0

02

02

4001

00B

00B

4005

0007

0007

0

000B

0

0

03

03

0311

00B

00B

4005

D00D

0007

0

000C

0

0

04

04

4004

00C

00B

4005

D00D

0007

0

000C

0

0

05

05

0100

00C

00B

4005

D00D

0007

0

000С

0

0

06

06

4003

00C

00B

D00D

D00D

0007

0

D00D

0

0

07

07

AFOC

00C

00B

D00D

D00D

0007

0

D00D

0

0

08

08

AE0C

00C

00B

D00D

D00D

0007

0

D00D

0

0

09

09

AD0C

00C

00B

D00D

D00D

0007

0

D00D

0

0

0C

0C

AB1D

00C

00B

D00D

D00D

0007

0

D00D

0

0

1D

1D

EF2D

00C

00B

D00D

D00D

0007

0

D00D

0

0

1E

2D

AE30

00C

00B

D00D

D00D

0007

0

D00D

0

0

2E

2E

AC47

00C

00B

D00D

D00D

0007

0

D00D

0

0

2F

2F

83D0

00C

00B

D00D

D00D

0007

0

D00D

0

0

D0

D0

B18F

00C

00B

D00D

D00D

0007

0

0800

0

0

D1

D1

0100

00C

00B

D00D

D00D

0007

0

0007

0

0

D2

D2

4004

00D

00B

D00D

D00D

0007

0

D00D

0

0

D3

D3

838F

00D

00B

D00D

D00D

0007

0

D00D

0

0

8F

8F

8788

00D

00B

D00D

D00D

0007

0

0000

0

0

88

88

4008

00D

00B

D00D

D00D

0007

0

0000

0

0

89

89

8301

00D

00B

D00D

D00D

0007

0

0000

0

0

01

Команда BR 0E расположенная по адресу 00C

00

-------------

00C

00E

C00E

C00E

0007

0

0000

0

1

---------

Команда MOV 01 расположенная по адресу 00D

00

-------------

00D

001

3001

0007

0007

0

0000

0

1

---------

Команда HLT расположенная по адресу 00E

89

-------------

00F

00F

F000

F000

0007

0

F000

0

1

-----------

Анализ расхождений:

1.  При исполнении команды ADD 05 БР обнуляется, чего быть не должно.

2.  При исполнении команды MOV 01 БР обнуляется, чего быть не должно.

3.  При исполнении команды 83D0 (№2F)  при следующем шаге содержимое БР меняется на 0800, что было замечено при выполнении предыдущей программы.

4.  При исполнении команды 838F (№D3)  при следующем шаге БР обнуляется.

(В предыдущей работе аналогичные ячейки содержали 0002).

Программа и микро программа отладки не потребовали.

FD00

МК: E98F

1

1

1

0

1

0

0

1

1

0

0

0

1

1

1

1

Адрес:E0

11 – УМК. Однобитовое поле сравнения 1.

10 – Проверяемый регистр РК.

10 – Проверяемый бит № 8.

01 - -----------------||-------------------10- Адрес перехода (8F)h

00 - -------------------||--------------------11 - -------------------||--------------------11 - -------------------||--------------------МК: A88F

1

0

1

0

1

0

0

0

1

0

0

0

1

1

1

1

Адрес: E1

10 – УМК. Однобитовое поле сравнения 0

10 – Проверяемый регистр РК.

10 – Проверяемый бит №8.

00 - ------------------||--------------------10- Адрес перехода (8F)h

00 - -------------------||--------------------11 - -------------------||--------------------11 - -------------------||--------------------МК: 0004

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

0

Адрес: E2

00-  ОМК0..

00 – 0 на левый вход АЛУ.

00

00 - 0 на правый вход АЛУ.

00 – обратный код не вычислять

01 – Сдвиг вправо

00 – Нет обмена с памятью.

МК: 4075

0

1

0

0

0

0

0

0

0

1

1

1

0

1

0

1

Адрес: E3

01-  ОМК1.

00

00 – Обмена с ВУ не осуществлять.

00 - -----------------||------------------01 – Перенос.

11 – Записать результат в N, Z

01 – ЭВМ не останавливать.

01 – Переслать в А.

МК: 0004

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

0

Адрес: E2

02-  ОМК0..

00 – 0 на левый вход АЛУ.

00

00 - 0 на правый вход АЛУ.

00 – обратный код не вычислять

01 – Сдвиг вправо

00 – Нет обмена с памятью.

МК: 4075

0

1

0

0

0

0

0

0

0

1

1

1

0

1

0

1

Адрес: E3

03-  ОМК1.

00

00 – Обмена с ВУ не осуществлять.

00 - -----------------||------------------01 – Перенос.

11 – Записать результат в N, Z

01 – ЭВМ не останавливать.

01 – Переслать в А.

МК:838F

1

0

0

0

0

0

1

1

1

0

0

0

1

1

1

1

АДРЕС:B5

10 – УМК. В однобитовом поле сравнения 0.

00 – Выбранное поле проверки РС

00 – Выбранный бит проверки (3)h

11 - -------------------||--------------------10- Адрес перехода (8F)h

00 - -------------------||--------------------11 - -------------------||--------------------11 - -------------------||---------------------

Тестовая программа

Адрес

Код команды

Мнемоника

Комментарии

001

Ячейка для сохранения А для команды FD00

005

Ячейка со сдвигаемым числом

009

F200

CLA

Очистка Аккумулятора

00A

4005

ADD 05

A + (05) è A

00B

FD00

Новая команда

Циклический сдвиг на 2 разряда вправо

00С

3001

MOV 01

A è (01)

00D

F000

HLT

Стоп

Трассировочная таблица (теоретическая)

СчМК до выборки

МК

Содержимое регистров после выборки и исполнения МК

РМК

СК

РА

РК

РД

А

С

БР

N

Z

СчМК

Команда F200 расположенная по адресу 009

00

-------------

009

009

F200

F200

0000

0

0000

0

1

---------

Команда ADD 05 расположенная по адресу 00A

89

-------------

00A

005

4005

000A

000F

0

000F

0

0

----------

Команда FD00 расположенная по адресу 00В

01

0300

00B

005

4005

000F

000F

0

000B

0

0

02

02

4001

00B

00B

4005

000F

000F

0

000B

0

0

03

03

0311

00B

00B

4005

FD00

000F

0

000C

0

0

04

04

4004

00C

00B

4005

FD00

000F

0

000C

0

0

05

05

0100

00C

00B

4005

FD00

000F

0

FD00

0

0

06

06

4003

00C

00B

FD00

FD00

000F

0

FD00

0

0

07

07

AFOC

00C

00B

FD00

FD00

000F

0

FD00

0

0

08

08

AE0C

00C

00B

FD00

FD00

000F

0

FD00

0

0

09

09

AD0C

00C

00B

FD00

FD00

000F

0

FD00

0

0

0A

0A

83BE

00C

00B

FD00

FD00

000F

0

FD00

0

0

5E

5E

AB61

00C

00B

FD00

FD00

000F

0

FD00

0

0

5F

5F

AA6C

00C

00B

FD00

FD00

000F

0

FD00

0

0

E0

E0

E98F

00C

00B

FD00

FD00

000F

0

FD00

0

0

E1

E1

A88F

00C

00B

FD00

FD00

000F

0

FD00

0

0

E2

E2

0004

00C

00B

FD00

FD00

000F

0

0007

0

0

E3

E3

4075

00C

00B

FD00

FD00

0007

0

0007

0

0

E4

E4

0004

00C

00B

FD00

FD00

0007

0

0003

0

0

E5

E5

4075

00C

00B

FD00

FD00

0003

0

0003

0

0

E6

E3

838F

00C

00B

FD00

FD00

0003

0

0003

0

0

8F

8F

8788

00C

00B

FD00

FD00

0003

0

0003

0

0

88

88

4008

00C

00B

FD00

FD00

0003

0

0003

0

0

89

89

8301

00C

00B

FD00

FD00

0003

0

0003

0

0

01

Команда MOV 01 расположенная по адресу 00C

00

-------------

00D

001

3001

0003

0003

0

0003

0

0

---------

Команда HLT расположенная по адресу 00D

89

-------------

00E

00E

F000

F000

0003

0

F000

0

0

-----------

Трассировочная таблица (экспериментальная)

СчМК до выборки

МК

Содержимое регистров после выборки и исполнения МК

РМК

СК

РА

РК

РД

А

С

БР

N

Z

СчМК

Команда F200 расположенная по адресу 009

00

-------------

009

009

F200

F200

0000

0

0000

0

1

---------

Команда ADD 05 расположенная по адресу 00A

89

-------------

00A

005

4005

000A

000F

0

0007

0

0

----------

Команда FD00 расположенная по адресу 00В

01

0300

00B

005

4005

000F

000F

0

0000

0

0

02

02

4001

00B

00B

4005

000F

000F

0

000B

0

0

03

03

0311

00B

00B

4005

FD00

000F

0

000C

0

0

04

04

4004

00C

00B

4005

FD00

000F

0

000C

0

0

05

05

0100

00C

00B

4005

FD00

000F

0

000C

0

0

06

06

4003

00C

00B

FD00

FD00

000F

0

FD00

0

0

07

07

AFOC

00C

00B

FD00

FD00

000F

0

FD00

0

0

08

08

AE0C

00C

00B

FD00

FD00

000F

0

FD00

0

0

09

09

AD0C

00C

00B

FD00

FD00

000F

0

FD00

0

0

0A

0A

83BE

00C

00B

FD00

FD00

000F

0

FD00

0

0

5E

5E

AB61

00C

00B

FD00

FD00

000F

0

FD00

0

0

5F

5F

AA6C

00C

00B

FD00

FD00

000F

0

FD00

0

0

E0

E0

E98F

00C

00B

FD00

FD00

000F

0

0080

0

0

E1

E1

A88F

00C

00B

FD00

FD00

000F

0

FD00

0

0

E2

E2

0004

00C

00B

FD00

FD00

000F

0

FD00

0

0

E3

E3

4075

00C

00B

FD00

FD00

0007

0

0007

0

0

E4

E4

0004

00C

00B

FD00

FD00

0007

0

0007

0

0

E5

E5

4075

00C

00B

FD00

FD00

0003

0

0003

0

0

E6

E3

838F

00C

00B

FD00

FD00

0003

0

0003

0

0

8F

8F

8788

00C

00B

FD00

FD00

0003

0

0003

0

0

88

88

4008

00C

00B

FD00

FD00

0003

0

0003

0

0

89

89

8301

00C

00B

FD00

FD00

0003

0

0003

0

0

01

Команда MOV 01 расположенная по адресу 00C

00

-------------

00D

001

3001

0003

0003

0

0003

0

0

---------

Команда HLT расположенная по адресу 00D

89

-------------

00E

00E

F000

F000

0003

0

F000

0

0

-----------

Анализ расхождений таблиц:

1.  При исполнении команды ADD 05 БР обнуляется, чего быть не должно.

2.  При исполнении команды MOV 01 БР обнуляется, чего быть не должно.

3.  При выполнении условного перехода AA6C (№5F) при последующем шаге

Похожие материалы

Информация о работе