Автоматизация

Вид материалаДокументы

Содержание


Двухадресные команды
Команды переходов
Команды знаковых условных переходов
Команды беззнаковых условных переходов
Разные команды
Ответы на контрольные вопросы
Подобный материал:
1   ...   17   18   19   20   21   22   23   24   25

Приложения





Таблица П1. Назначение контактов разъемов магистрали крейта


Нормальная Управляющая Нормальная Управляющая

станция станция станция станция

Р1 В Р1 В W4 W3 L 4 N14

Р2 F16 Р2 F16 W2 Wl L 3 N13

РЗ F8 РЗ F8 R24 R23 L2 N12

Р4 F4 Р4 F4 R22 R21 L 1 N11

Р5 F2 Р5 F2 R20 R19 L 0 N10

X F1 X Fl R18 R17 L9 N9

I А8 I A8 R16 R15 L8 N8

С А4 С А4 R14 R13 L7 N7

N A2 P6 A2 R12 R11 L6 N6

L AI P7 Al R10 R9 L5 N5

SI Z SI Z R8 R7 L4 N4

S2 Q S2 Q R6 R5 L3 N3

W24 W23 L24 N24 R4 R3 L2 N2

W22 W21 L23 N23 R2 Rl LI N1

W20 W19 L22 N22 -12 -24 -12 -24

W18 W17 L21 N21 +200 -6 +200 -6

W16 W15 L20 N20 117 117 117 117

W14 W13 L19 N19 Yl E Yl E

W12 W11 L18 N18 +12 +24 +12 +24

W10 W9 L17 N17 Y2 +6 Y2 +6

W8 W7 L16 N16 0 0 0 0

W6 W5 L15 N15



Таблица П2. Операции КАМАК


Номер Назначение операции F Двоичный

п/п код операции

0 Чтение регистра 1-й группы 0 00000

1 Чтение регистра 2-й группы 1 00001

2 Чтение и сброс регистра 1-й группы 2 00010

3 Чтение обратного кода регистра 1-й группы 3 00011

4 Нестандартная 4 00100

5 Резервная 5 00101

6 Нестандартная 6 00110

7 Резервная 7 00111

8 Проверка запросов . 8 01000

9 Сброс регистра 1-й группы 9 01001

10 Сброс запроса 10 01010

11 Сброс регистра 2-й группы 11 01011



Продолжение табл. П2

Номер п/п

Назначение операции

F

Двоичный

код операции

12

13

14

15

Нестандартная

Резервная

Нестандартная

Резервная

12

13

14

15

01100

01101

01110

01111

16

17

18

19

Запись в регистр 1-й группы

Запись в регистр 2-й группы

Селективная установка регистра 1-й группы

Селективная установка регистра 2-й группы

16

17

18

19

10000

10001

10010

10011

20

21

22

23

Нестандартная

Селективный сброс регистра 1-й группы

Нестандартная

Селективный сброс регистра 2-й группы

20

21

22

23

10100

10101

10110

10111

24

25

26

27

Запрещение

Исполнение

Разрешение

Проверка статуса

24

25

26

27

11000

11001

11010

11011

28

29

30

31

Нестандартная

Резервная

Нестандартная

Резервная

28

29

30

31

11100

11101

11110

11111



Таблица ПЗ. Представление беззнаковых чисел в ЭВМ СМ-4

Десятичное

представление

Восьмеричное

представление

Примечание

65535

65534

65533

32769

32768

32767

32766

2

1

0

177777

177776

177775

100001

100000

077777

077776

000002

000001

000000

Максимальное положительное число

-

-

-

-

-

-

-

Минимальное положительное число

Нуль



Таблица П4. Представление знаковых чисел в ЭВМ СМ-4

Десятичное

представление

Восьмеричное

представление

Примечание

+32767

+32766

+2

+1

+0

-1

-2

-3

-32767

-32768

077777

077776

000002

000001

000000

177777

177776

177775

100001

100000

Максимальное положительное число

-

-

Минимальное положительное число

Ноль

Минимальное отрицательное число

-

-

-

Максимальное отрицательное число



Таблица П5. Способы адресации через регистры общего назначения


Код

Наименование

Мнемоническое обозначение

Описание

Примеры

0n

Прямая

Rn

Операнд находится в регистре Rn

CLR R0

Очистить регистр R0

1n

Косвенная

(Rn) или @Rn

В регистре Rn находится адрес операнда; сам операнд – в памяти

CLR (R0)

Если в R0 число 20, то очистить ячейку с адресом 20

2n

Автоинкрементная

(Rn)+

В регистре Rn находится адрес операнда. После выполнения команды содержимое Rn увеличивается на 2 (или на 1 для побайтовых команд)

CLR (R0)+

Если в R0 число 20, то очистить ячейку с адресом 20; в R0 число 22

3n

Автоинкрементная косвенная

@Rn+

В регистре Rn находится адрес операнда. После выполнения команды содержимое Rn увеличивается на 2

CLR@(R0)+

Если в R0 число 20, а в ячейке с адресом 20 – число 60, то очистить ячейку с адресом 60; в R0 число 22

4n

Автодекрементная

-(Rn)

До выполнения команды содержимое Rn уменьшается на 2 (или на 1).

Получившееся число есть адрес адреса операнда

CLR-(R0)

Если в R0 число 22, то очистить ячейку с адресом 20. В R0 остается число 20

5n

Автодекрементная косвенная

@-(Rn)

До выполнения команды содержимое Rn уменьшается на 2.

Получившееся число есть адрес адреса операнда

CLR@-(R0)

Если в R0 число 22, а в ячейке с адресом 20 – число 60, то очистить ячейку с адресом 60; в R0 остается число 20

6n

Индексная

E (Rn)

Адрес операнда находится как сумма выражения Е и содержимого регистра Rn

CLR E (R0)

Если в R0 число 20, а E – метка ячейки с адресом 30, то очистить ячейку с адресом 50

7n

Индексная косвенная

@E(Rn)

Адрес адреса операнда находится как сумма выражения Е и содержимого регистра Rn

CLR@E(R0)

Если в R0 число 20, E – метка ячейки с адресом 30, а в ячейке с адресом 50 находится число 60, то очистить ячейку с адресом 50



Таблица П6. Способы адресации через счетчик команд

Код

Наименование

Мнемоническое обозначение

Описание

Пример

27


37

Непосредственная


Абсолютная

#E


@#E

Операнд – выражение Е

Выражение Е – адрес операнда

MOV #16, R0

Переслать число 16 в RO

CLR @#40

Очистить ячейку с адре­сом 40

67

Относительная

Е

Выражение Е – адрес операнда

CLR E

Если Е – метка ячейки

с адресом 20, то очистить ячейку с адресом 20

77

Относительная косвенная

@E

Выражение Е – адрес адреса операнда

CLR @ E

Если E — метка ячейки с адресом 20, а в ячейке с ад­ресом 20 находится число 40, то очистить ячейку с адресом 40



Таблица П7. Наиболее употребительные коды ASCII

Код

Символ

Код

Символ

Код

Символ

003

007

011

012

013

014

015

040

041

042

043

044

045

046

047

050

051

052

053

054

055

056

057

ETX

BEL

HT

LF

VT

FF

CR

SP

!



#

$

%

&



(

)

*

+

,

-

.

/

060

061

062

063

064

065

066

067

070

071

072

073

074

075

076

077

100

101

102

103

104

105

106

107

0

1

2

3

4

5

6

7

8

9

:

;

<

=

>

?

@

A

B

C

D

E

F

G

110

111

112

113

114

115

116

117

120

121

122

123

124

125

126

127

130

131

132

133

134

135

136

137

177

H

I

J

K

L

M

N

O

P

Q

R

S

T

U

V

W

X

Y

Z

[

\

]

(также )

(также )

DEL (забой)



Таблица П8. Коды RADIX-50


Символ

Восьмеричный эквивалент

В коде RADIX-50

Пробел

A - Z

$

-

0 - 9

0

1 – 32

33

34

36 - 47



Таблица П9. Система команд CIW-4

1. Одноадресные команды

Команда

Код

Описание

CLR(B)

COM(B)

INC (В)

DEC (В)

NEG(B)

TST(B)

ROR(B)

ROL(B)

ASR(B)

ASL(B)

SWAB

.050 DD

.051 DD

.052 DD

.053 DD

.054 DD

.057DD

.060DD

.061DD

.062DD

.063DD

0003DD

0 → d

Инверсия всех разрядов приемника

d + 1 → d

d – 1 → d

- d → d

Z = 1, если d = 0; N = 1, если d < 0

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

То же влево на один разряд

d / 2 → d

2 d → d

обмен младшего и старшего байтов



2. Двухадресные команды

Команда

Код

Описание

MOV (В)

CMP(B)

ADD

SUB

BIT(B)

BIC(B)

BIS(B)


MUL

DIV

ASH

XOR

.1SSDD

.2SSDD

06SSDD

16SSDD

.3SSDD

.4SSDD

.5SSDD


070RSS

071RSS

072RSS

074RDD

s → d

s – d; установка кодов условий

s + d → d

d – s → d

s И d; установка кодов условий

Очистка в приемнике разрядов, у становленных в источнике

Установка в приемнике разрядов, у становленных в

источнике (s ИЛИ d → d)

r s → r

r / s → r

Многократный сдвиг

r ИСКЛЮЧАЮЩЕЕ ИЛИ d → d



3. Команды переходов

Команда

Базовый код

Условие переходов

Результаты предыдущей операции

Коды условий

BR

BNE

BEQ

BPL

BMI

BVC

BVS

BCC

BCS

000400 001000 001400 100000 100400 102000 102400 103000 103400

Всегда

≠ 0

= 0

≥ 0

< 0

-

-

-

-

-

Z = o

Z = 1

N = 0

N= 1

V = 0

V= 1

C = 0

C= 1


4. Команды знаковых условных переходов

Команда

Базовый код

Условие перехода

Результат предыдущей операции

Коды условий

ВGЕ

BLT

ВGТ

BLE

002000

002400

003000

003400

≥ 0

< 0

> 0

≤ 0

N ИСКЛЮЧАЮЩЕЕ ИЛИ V = 0

N ИСКЛЮЧАЮЩЕЕ ИЛИ V= 1

Z ИЛИ (N ИСКЛЮЧАЮ­ЩЕЕ ИЛИ V) = О

Z ИЛИ (N ИСКЛЮЧАЮ­ЩЕЕ ИЛИ V) = 1



5. Команды беззнаковых условных переходов

Команда

Базовый код

Условие перехода

Сравнение s и d

Код условий

BHI

BLOS

BHIS

BLO

101000

101400

103000

103400

Больше

Меньше или равно

Больше или равно Меньше

С ИЛИ Z=0

С ИЛИ Z = 1

C = 0

С= 1


6. Разные команды

Команда

Код

Описание

JMP

JSR

RTS

SOB

HALT

WAIT

NOP

RTI

0001DD

004RDD

00020R

077RDD

000000

000001

000240

000002

DD → PC

r → st; PC → r; DD → PC

r → PC; st → r

r – 1 → r, если r = 0, DD → PC

Останов

Ожидание прерывания

Пустая операция

Возврат из прерывания



Продолжение табл. П9


7. Команды работы с ССП


Команда

Код

Описание

CLC

CLV

CLZ

CLN

CCC

SEC

SEV

SEZ

SEN

SCC

000241

000242

000244

000250

000257

000261

000262

000264

000270

000277

Очистка С

Очистка V

Очистка Z

Очистка N

Очистка всех разрядов кодов условий

Установка C

Установка V

Установка Z

Установка N

Установка всех разрядов кодов условий


Примечание. В табл. П9 использованы следующие условные обозначения: SS — адрес операнда-источника; DD — адрес операнда-приемника; R — регистр общего назначения; s - операнд-источник; d - операнд-приемник; t – содержимое регистра общего назначения; N, Z, V, С — разряды кодов условий регистра слова состояния процессора; st — стек; PC — счетчик команд.

В кодах команд символ точки (.) обозначает 0 для команды с адресацией к слову (CLR, MOV) и 1 для команды с адресацией к байту (CLRB, MOVB).


Таблица П 10. Регистры управления и векторы прерывания некоторых стандартных внешних устройств


Устройство

Регистры управления

Векторы прерывания

Название

Адрес

Содержимое

Адрес

Экран консольного терминала


Клавиатура консольного терминала


Перфоратор


Перфосчитыватель


АЦПУ


Гибкий диск


РД

РКС

РД

РКС

РД

РКС

РД

РКС

РД

РКС

РД

РКС

77566 77564

77562 77560 77556 77554 77552 77550 77516 77514 77172 77170

Ск

Ссп

ск

ссп

ск

ссп

ск

ссп

ск

ссп

ск

ссп

64

66

60

62

74

76

70

72

200

202

264

266



Таблица П 11. Основные системные директивы ОС РВ


ABRT $ Снять задачу с выполнения (abort task)

ALTR $ Изменить приоритет (alter priority)

ALUN $ Назначить логический номер устройству (assign logical unit number)

ASTX $ Завершить программу обработки асинхронного системно­го прерывания (AST service exit)

ATRG $ Прикрепить район (attach region)

CINT $ Связаться с вектором прерывания (connect to interrupt vector)

CLKF $ Сбросить флаг события (clear event flag)

CRAW $ Создать адресное окно (create address window)

CRRG $ Создать район (create region)

CSRQ $ Аннулировать временные запросы на запуск задачи (cancel time based initiation requests)

DECL $ Объявить важное событие (declare significant event)

DTRG $ Открепить район (detach region)

EXIT $ Завершить задачу (task exit)

MAP $ Отобразить адресное окно (map address window)

MRKT $ Установить временной интервал (mark time)

Q10 $ Поставить в очередь запрос на ввод — вывод (queue I/O request)

QIOW $ Поставить в очередь запрос на ввод — вывод и ожидать (queue I/O request and wait)

RCVD $ Получить данные (receive data)

RDAF $ Прочитать все флаги событий (read all event flags)

RQST $ Запросить запуск (request)

RREF $ Получить по отсылке (receive by reference)

RSUM $ Возобновить выполнение (resume)

RUN $ Запустить (run)

SDAT $ Переслать данные (send data)

SETF $ Установить флаг события (set event flag)

SPND $ Приостановить (suspend)

SREF $ Передать по отсылке (send by reference)

WSIG $ Ожидать важного события (wait for significant event)

WTLO $ Ожидать логического ИЛИ флагов события (wait for logical 'OR of event flags)

WTSE $ Ожидать флага события (wait for event flag)


Ответы на контрольные вопросы