Скачиваний:
56
Добавлен:
09.05.2014
Размер:
1.87 Mб
Скачать

Вариант №6.

Команда 7ххх

Адрес

Код

Комментарии

Назначение

B0

B1

B2

B3

B4

B5

B6

B7

B8

B9

BA

80B7

4080

0008

4002

0002

40C0

838F

0008

4002

0002

838F

IF BIT(0,РС)=0 THEN GOTO B7

C=0

RAL(A)БР

БРРД

РДОП(РА); 0БР

C=1

GOTO ПРЕ(8F)

RAL(A)БР

БРРД

РДОП(РА); 0БР

GOTO ПРЕ(8F)

ПЕРЕСЫЛКА УДВОЕННАЯ (записать удвоенное содержимое аккумулятора в ячейку памяти, на которую указывает адресная часть команды).

Команда Dххх

Адрес

Код

Комментарии

Назначение

D0

D1

D2

D3

B78F

0100

4004

838F

IF BIT(7,AK)=0 THEN GOTO ПРЕ(8F)

РДБР

БРCK

GOTO ПРЕ(8F)

Организовать переход к команде, расположеной по адресу, на которую указывает адресная часть команды, если 7-й бит аккумулятора (старший бит младшего байта) равен 1.

Команда FEхх

Адрес

Код

Комментарии

Назначение

E0

E1

E2

E3

E4

A98F

E88F

0004

40B5

838F

IF BIT(9,РК)=0 THEN GOTO ПРЕ(8F)

IF BIT(8,РК)=1 THEN GOTO ПРЕ(8F)

RAR(A)БР

БРA, N, Z; C=0

GOTO ПРЕ(8F)

Циклический сдвиг вправо с очисткой регистра C.

Программа проверки арифметической команды:

Адрес

Код

Мнемоника

Комментарии

010

011

012

013

014

015

016

0020

F200

4010

F500

7016

F000

0000

CLA

ADD 10

CMC

7ххх

HLT

Число для проверки

0A

(A)+(10)A

!(C)C

Тестируемая команда

Останов

Ячейка для хранения результата записанного тестируемой командой

Программа проверки безадресной команды:

Адрес

Код

Мнемоника

Комментарии

010

011

012

013

014

015

016

017

018

019

01A

01B

0080

F200

4010

F500

FE00

301A

8019

F600

301B

F000

0000

0000

CLA

ADD 10

CMC

FExx

MOV 1A

BCS 19

ROL

MOV 1B

HLT

Число для проверки

0A

(A)+(10)A

!(C)C

(A)>>=1, (C)=0

(A)1A

Если (C)=0 то 19СК

(A)<<=1

(A)1B

Останов

Ячейка для хранения результата

Ячейка для проверки признака

Программа проверки команды перехода:

Адрес

Код

Мнемоника

Комментарии

010

011

012

013

014

015

016

017

018

019

01A

01B

01C

01D

01E

01F

020

007F

F200

4010

D016

301D

С017

301E

F800

D01B

301F

С01C

3020

F000

0000

0000

0000

0000

CLA

ADD 10

Dxxx

MOV 1D

BR 17

MOV 1E

INC

Dxxx

MOV 1F

BR 1C

MOV 20

HLT

Число для проверки (127)

0A

(A)+(10)A

Если BIT(7,A)=1 то 16СK

(A)1D

17CK

(A)1E

(A)+1A

Если BIT(7,A)=1 то 1BСK

(A)1F

1CCK

(A)20

Останов

Ячейка для хранения результата (1-я проверка)

Ячейка для хранения результата (1-я проверка)

Ячейка для хранения результата (2-я проверка)

Ячейка для хранения результата (2-я проверка)