Автоматизация
Вид материала | Документы |
СодержаниеДвухадресные команды Команды переходов Команды знаковых условных переходов Команды беззнаковых условных переходов Разные команды Ответы на контрольные вопросы |
- В. И. Харитонов > К. И. Меша Одобрено методической > С. С. Драгунов комиссией факультета, 321.05kb.
- Темы курсовых проектов Автоматизация учета налогоплательщиков (НП) физических и юридических, 19.54kb.
- Автоматизация бухгалтерского учета нужна ли она?, 216.55kb.
- Программа вступительного экзамена по приему в магистратуру по специальности 6М070200, 225.94kb.
- Автоматизация работы программ расчета, 29.26kb.
- Автоматизация и моделирование работы предприятий по строительству промышленных объектов, 445.96kb.
- Автоматизация процессов мониторинга объектов железнодорожной инфраструктуры на основе, 315.84kb.
- К рабочей программе учебной дисциплины «Интегрированные системы проектирования и управления»», 31.58kb.
- Автоматизация процесса формирования индивидуальных учебных планов в системе переподготовки, 256.55kb.
- Темы курсовых работ По дисциплине «Бухгалтерские информационные системы» Автоматизация, 14.74kb.
Приложения
Таблица П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)
Ответы на контрольные вопросы