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

Вариант №2.

Команда 7ххх

Адрес

Код

Комментарии

Назначение

B0

B1

B2

В3

В4

1000

4002

0002

4035

838F

AБР

БРРД

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

БРA, N, Z

GOTO ПРЕ(8F)

ПЕРЕСЫЛКА СО СБРОСОМ(запись содержимого аккумулятора в ячейку памяти, на которую указывает адресная часть команды, а затем очистить аккумулятор);

Команда Dххх

Адрес

Код

Комментарии

Назначение

D0

D1

D2

D3

B08F

0100

4004

838F

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

РДБР

БРCK

GOTO ПРЕ(8F)

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

Команда FDхх

Адрес

Код

Комментарии

Назначение

E0

E1

E2

E3

E4

E5

E6

E98F

A88F

0004

4045

0004

4075

838F

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

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

RAR(A)БР

БРA,C

RAR(A)БР

БРA,C,N,Z

GOTO ПРЕ(8F)

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

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

Адрес

Код

Мнемоника

Комментарии

010

011

012

013

014

015

016

017

018

019

01A

01B

01C

FFFA

F200

4010

701B

B018

F200

301C

C01A

F800

301C

F000

0000

0000

CLA

ADD 10

7ххх

BEQ 18

CLA

MOV 1C

BR 1A

INC

MOV 1C

HLT

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

0A

(A)+(10)A

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

Если (A)=0 то 18СК

0A

(A) 1C

1ACK

(A)+1A

(A) 1C

Останов

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

Ячейка для хранения аккумулятора (Если (А)=0 то здесь 1)

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

Адрес

Код

Мнемоника

Комментарии

010

011

012

013

014

015

016

017

018

019

01A

0081

F200

4010

F500

FD00

3019

A018

301A

F000

0000

0000

CLA

ADD 10

CMC

FDxx

MOV 19

BMI 18

MOV 1A

HLT

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

0A

(A)+(10)A

!(C)C

(A)>>=2

(A)19

Если (A)<0 то 18СК

(A)1A

Останов

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

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

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

Адрес

Код

Мнемоника

Комментарии

010

011

012

013

014

015

016

017

018

019

01A

01B

01C

01D

01E

01F

020

0020

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

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

0A

(A)+(10)A

Если (A)/2!=int((A)/2) то 16СK

(A)1D

17CK

(A)1E

(A)+1A

Если (A)/2!=int((A)/2) то 1BСK

(A)1F

1CCK

(A)20

Останов

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

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

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

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