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

Вариант №5.

Команда 7ххх

Адрес

Код

Комментарии

Назначение

B0

B1

B2

B3

1050

4002

0002

838F

СОМ(А)+1БР

БРРД

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

GOTO ПРЕ(8F)

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

Команда Dххх

Адрес

Код

Комментарии

Назначение

D0

D1

D2

D3

F78F

0100

4004

838F

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

РДБР

БРCK

GOTO ПРЕ(8F)

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

Команда FDхх

Адрес

Код

Комментарии

Назначение

E0

E1

E2

E3

E4

E98F

A88F

0008

40B5

838F

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

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

RAL(A)БР

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

GOTO ПРЕ(8F)

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

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

Адрес

Код

Мнемоника

Комментарии

010

011

012

013

014

015

0020

F200

4010

7015

F000

0000

CLA

ADD 10

7ххх

HLT

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

0A

(A)+(10)A

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

Останов

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

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

Адрес

Код

Мнемоника

Комментарии

010

011

012

013

014

015

016

017

018

019

01A

01B

0081

F200

4010

F500

FD00

301A

8019

F700

301B

F000

0000

0000

CLA

ADD 10

CMC

FDxx

MOV 1A

BCS 19

ROR

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)=0 то 16СK

(A)1D

17CK

(A)1E

(A)+1A

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

(A)1F

1CCK

(A)20

Останов

Ячейка для проверки (1-я проверка)

Ячейка для проверки (1-я проверка)

Ячейка для проверки (2-я проверка)

Ячейка для проверки (2-я проверка)