Инструкция по выполнению РГР
В процессе выполнения РГР каждый студент должен, исходя и из исходных данных варианта, сформировать поля машинных команд «RR» и «RX» и в соответствии с описаниями алгоритмов их выполнения, приведенных в параграфах 3.3 и 3.4, заполнить задействованные зоны ОП и СОП до начала и после выполнения машинной команды. Исходные данные для формирования полей машинных команд «RR» и «RX» приведены в Табл. 2 (Приложение 2) и Табл. 3 (Приложение 3). Номер варианта РГР соответствует порядковому номеру фамилии студента в ведомости группы. Макет РГР в электронном виде приведен в Приложении 4.
ПРИЛОЖЕНИЕ 1
Таблица 1:«НАБОР КОМАНД»
№ п/п | Сред ства | Код Опера ции | Мнемо ника | Название команды | |
RR | SPM | Установить маску программы Set Program Mask | |||
RR | BALR | Переход с возвратом Branch and Link | |||
RR | BCTR | Переход по счетчику Branch on Count | |||
RR | BCR | Условный переход Branch on Condition | |||
RR | SSK | Установить ключ памяти Set Storage Key | |||
RR | ISK | Прочитать ключ памяти Insert Storage Key | |||
RR | 0A | SVC | Обращение к супервизору Supervisor Call | ||
RR | 0D | BASR | Переход с записью в память Branch and Store | ||
RR | LPR | Загрузка положительная Load Positive | |||
RR | LNR | Загрузка отрицательная Load Negative | |||
RR | LTR | Загрузка и проверка Load and Test | |||
RR | LCR | Загрузка дополнения | |||
RR | NR | И And | |||
RR | CLR | Сравнение кодов Compare Logical | |||
RR | OR | Или Or | |||
RR | XR | Исключающее или Exclusive Or | |||
RR | LR | Загрузка Load | |||
RR | CR | Сравнение Compare | |||
RR | 1A | AR | Сложение Add | ||
RR | 1B | SR | Вычитание Subtract | ||
RR | 1C | MR | Умножение Multiply | ||
RR | 1D | DR | Деление Divide | ||
RR | 1E | ALR | Сложение кодов Add Logical | ||
RR | 1F | SLR | Вычитание кодов Subtract Logical | ||
RR | LPDR | Загрузка положительная (длинная) Load Positive Long | |||
RR | LNDR | Загрузка отрицательная (длинная) Load Negative Long | |||
RR | LTDR | Загрузка и проверка (длинная) Load and Test Long | |||
RR | LCDR | Загрузка дополнения (длинная) Load Complement Long | |||
RR | HDR | Пополам (длинное) Halve Long | |||
RR | CDR | Сравнение (длинное) Compare Long | |||
RR | 2B | SDR | Вычитание с нормализацией (длинное) Subtract Normalized Long | ||
RR | 2D | ` DDR | Деление (длинное) Divide | ||
RR | 2E | AWR | Сложение без нормализации (длинное) Add Unnormalized Long | ||
RR | 2F | SWR | Вычитание без нормализации (длинное) Subtract Unnormalized Long | ||
RR | LPER | Загрузка положительная (короткая) Load Positive Short | |||
RR | LNER | Загрузка отрицательная (короткая) Load Negative Short | |||
RR | LTER | Загрузка и проверка (короткая) Load and Test Short | |||
RR | LCER | Дополнения (короткая) Load Complement Short | |||
RR | HER | Пополам (короткая) Halve Short | |||
RR | LER | Загрузка (короткая) Load Short | |||
RR | CER | Сравнение (короткое) Compare Short | |||
RR | 3A | AER | Сложение с нормализацией (короткое) Add Normalized Short | ||
RR | 3B | SER | Вычитание с нормализацией (короткое) Subtract Normalized Short | ||
RR | 3C | MER | Умножение (короткое) Multiply Short | ||
RR | 3D | DER | Деление (короткое) Divide Short | ||
RR | 3E | AUR | Сложение без нормализации (короткое) Add Unnjrmalized Short | ||
RR | 3F | SUR | Вычитание без нормализации (короткое) Subtract Unnormalized | ||
RR | LRDR | Загрузка с округлением (длинная) Load Rounded Long | |||
RR | MXR | Умножение сверхдлинное Multiply Extended | |||
RR | MXDR | Умножение длинных со сверхдлинным результатом Multiply to Extend | |||
RR | LRER | Загрузка с округлением (короткая) Load Rounded Short | |||
RR | AXR | Сложение с нормализацией сверхдлинное Add Normalized Extended | |||
RR | SXR | Вычитание с нормализацией Сверхдлинное Subtract Normalized Extendet | |||
RX | MXD | Умножение длинных со сверхдлинным результатом Multiply to Extend | |||
RX | STH | Запись в память полуслова Store Halfword | |||
RX | LA | Загрузка адреса Load Address | |||
RX | STC | Запись в память символа Store Character | |||
RX | IC | Прочитать символ Insert Character | |||
RX | EX | Выполнить Execute | |||
RX | BAL | Переход с возвратом Branch and Link | |||
RX | BCT | Переход по счетчику Branch on Count | |||
RX | BC | Условный переход Branch on Condition | |||
RX | LH | Загрузка полуслова Load Halfword | |||
RX | CH | Сравнение полуслова Compare Halfword | |||
RX | 4A | AH | Сложение полуслова Add Halfword | ||
RX | 4B | SH | Вычитание полуслова Subtract Halfword | ||
RX | 4С | MH | Умножение полуслова Multiply Halfword | ||
RX | 4D | BAS | Переход с записью в память Branch and Store | ||
RX | 4E | CVD | Преобразование в десятичную Convert to Decimal | ||
RX | 4F | CVB | Преобразование в двоичную Convert to Binary | ||
RX | ST | Запись в память Store | |||
RX | N | И And | |||
RX | CL | Сравнение кодов Compare Logical | |||
RX | O | Или Or | |||
RX | X | Исключающее ИЛИ Exclusive Or | |||
RX | L | Загрузка Load | |||
RX | C | Сравнение Compare | |||
RX | 5A | A | Сложение Add | ||
RX | 5B | S | Вычитание Subtract | ||
RX | 5C | M | Умножение Multiply | ||
RX | 5D | D | Деление Divide | ||
RX | 5E | AL | Сложение кодов Add Logical | ||
RX | 5F | SL | Вычитание кодов Subtract Logical | ||
RX | STD | Запись в память (длинная) Store Long | |||
RX | LD | Загрузка (длинная) Load Long | |||
RX | CD | Сравнение (длинное) Compare Long | |||
RX | 6A | AD | Сложение (длинное) Add Long | ||
RX | 6B | SD | Вычитание (длинное) Subtract Long | ||
RX | 6C | MD | Умножение (длинное) Multiply | ||
RX | 6D | DD | Деление (длинное) Divide Long | ||
RX | 6E | AW | Сложение без нормализации (длинное) Add Unnormalized Long | ||
RX | 6F | SW | Вычитание без нормализации (длинное) Subtract Unnormalized Long | ||
RX | STE | Запись в память (короткая) Store Short | |||
RX | LE | Загрузка (короткая) Load Short | |||
RX | CE | Сравнение (короткое) Compare Short | |||
RX | 7A | AE | Сложение с нормализацией (короткое) Add Normalized Short | ||
RX | 7B | SE | Вычитание с нормализацией (короткое) Subtract Normalized Short | ||
RX | 7C | ME | Умножение (короткое) Multiply Short | ||
RX | 7D | DE | Деление (короткое) Divide Short | ||
RX | AU | Сложение без нормализации (короткое) Add Unnormalized Short | |||
RX | 7F | SU | Вычитание без нормализации (короткое) Subtract Unnormalized Short | ||
S1 | SSM | Установить маску системы Set Program Status Word | |||
S1 | SPSW | Установить PSW Set Program Status Word | |||
S1 | LPSW | Загрузка PSW Load Program Status Word | |||
S1 | Диагностика Diagnose | ||||
S1 | WRD | Прямая запись Write Direct | |||
S1 | RDD | Прямое чтение Read Direct | |||
RS | BXH | Переход по индексу больше Branch in Index High | |||
RS | BXLE | Переход по индексу меньше Или равно Branch on Index Low or Equal | |||
RS | SRL | Сдвиг вправо кода Right Single Logical | |||
RS | SLL | Сдвиг влево кода Shift Left Single Logical | |||
RS | 8A | SRA | Сдвиг вправо арифметический Shift Right Single Arithmetic | ||
RS | 8B | SLA | Сдвиг влево арифметический Shift Left Single Arithmetic | ||
RS | 8C | SRDL | Сдвиг вправо двойной кода Shift Right Double Logical | ||
RS | 8D | SLDL | Сдвиг влево двойной кода Shift Left Double Logical | ||
RS | 8E | SRDA | Сдвиг вправо двойной Арифметический Shift Right Double Arithmetic | ||
RS | 8F | SLDA | Сдвиг влево двойной Арифметический Shift Left Double Arithmetic | ||
RS | STM | Запись в память групповая Store Multiple | |||
RS | TM | Проверить по маске Test under Mask | |||
S1 | MVI | Пересылка непосредственная Move Immediate | |||
S1 | TS | Проверить и установить Test and Set | |||
S1 | NI | И непосредственное And Immediate | |||
S1 | CLI | Сравнение непосредственное Compare Logical Immediate | |||
S1 | OI | ИЛИ непосредственное Or Immediate | |||
S1 | XI | Исключающее ИЛИ непосредст. Exclusive OR Immediate | |||
RS | LM | Загрузка групповая Load Multiple | |||
SI | HPR | Остановить и продолжить Halt and Proceed | |||
SI | 9A | TIOB | Остановить ввод-вывод и Перейти Test I/O and Branch | ||
SI | 9B | CIO | Управление вводом-выводом Control I/O | ||
SI | 9C | SIO | Начать ввод-вывод Start I/O | ||
SI | 9D | TIO | Опросить ввод-вывод Test I/O | ||
SI | 9E | HIO | Остановить ввод-вывод Halt I/O | ||
SI | 9F | TCH | Опросить канал Test Channel | ||
RS | B0 | STMC | Запись в память групповая Регистров управления Store Multiple Control | ||
RX | B1 | LRA | Загрузка действительного адреса Load Real Address | ||
RS | B8 | LMC | Загрузка групповая регистров Управления Load Multiple Control | ||
SS | D0 | XIO | Передача ввода-вывода Transfer I/O | ||
SS | D1 | MVN | Пересылка цифр Move Numerlcs | ||
SS | D2 | MVC | Пересылка символов Move Characters | ||
SS | D3 | MVZ | Пересылка зон Move Zones | ||
SS | D4 | NS | И And | ||
SS | D5 | CLC | Сравнение кодов Compare Logical | ||
SS | D6 | OC | ИЛИ Or | ||
SS | D7 | XC | Исключающее ИЛИ Exclusive Or | ||
SS | DC | TR | Перекодировать Translate | ||
SS | DD | TRT | Перекодировать и проверить Translate and Test | ||
SS | DE | ED | Отредактировать Edit | ||
SS | DF | EDMK | Отредактировать и отметить Edit and Mark | ||
SS | F1 | MVO | Пересылка со сдвигом Move with Offset | ||
SS | F2 | PACK | Упаковать Pack | ||
SS | F3 | UNPK | Распаковать Unpack | ||
SS | F8 | ZAP | Сложение с очисткой Zero and Add | ||
SS | F9 | CP | Сравнение десятичное Compare Decimal | ||
SS | FA | AP | Сложение десятичное Add Decimal | ||
SS | FB | SP | Вычитание десятичное Subtract Decimal | ||
SS | FC | MP | Умножение десятичное Multiply Decimal | ||
ПРИЛОЖЕНИЕ 2
Таблица 2
Значения параметров команд формата «RR»
№ п/п | Номер строки Табл.1 (Приложение 1) | Формат данных | 1-й операнд | 2-й операнд | |||
R1 | O1 | R2 | O2 | ||||
F | |||||||
F | |||||||
F | A | ||||||
D | |||||||
F | E | +6489032 | +67894085 | ||||
F | F | -4876207 | +10457805 | ||||
F | +567 | -43 | |||||
F | +6759000 | +256 | |||||
D | +8950473 | +34567829 | |||||
D | -45678934 | ||||||
D | -89674932 | ||||||
D | +6789504 | +678904 | |||||
D | -9856730 | +34567892 | |||||
D | +8968000 | +4096 | |||||
D | +6795904 | +2349659 | |||||
D | -4567 | -56 | |||||
H | -3986 | +456 | |||||
H | A | +8950 | F | -23678 | |||
H | A | -8990 | D | -20996 | |||
H | B | +8906 | E | -4567 | |||
H | A | +30961 | C | +20987 | |||
H | A | +54 | +68 | ||||
Н | +8192 | +256 | |||||
D | +9605835 | -3967054 | |||||
D | -4567829 | -6789356 | |||||
H | A | +9067 | F | -7895 | |||
H | A | +19806 | C | +10789 | |||
D | +9540967 | +8456977 | |||||
D | -4567893 | -74569348 | |||||
F | F | +7895745 | +96573960 | ||||
ПРИЛОЖЕНИЕ 3
Таблица 3
Значения параметров команд формата «RХ»
№ п/п | Номер строки Табл. 1 (Приложение1) | Форм ат данных | 1-ый операнд | 2-ой операнд | ||||||||
О1 | R1 | О2 | X2 | B2 | D2 | (В2) | I | |||||
Н | +4568 | 00AA9700 | ||||||||||
Н | 00FFEE00 | |||||||||||
Н | -23487 | +30567 | FF004500 | |||||||||
Н | +26485 | +19845 | EEFFDD00 | |||||||||
Н | -454 | -42 | ||||||||||
F | A00 | FFCCEE00 | ||||||||||
F | 0F0 | |||||||||||
F | A00 | AADD0000 | ||||||||||
F | +37965 | +34765 | 0E0 | 00FFEE00 | ||||||||
F | DDFF8800 | |||||||||||
F | +89456 | +89456 | A00 | DD007700 | ||||||||
F | +76549 | +34657 | AAFF5500 | |||||||||
F | +680 | +60 | EEDD4400 | |||||||||
F | +8192 | +16 | F00 | DDEE3300 | ||||||||
D | A00 | DDEE6600 | ||||||||||
D | EE0 | FFAA8800 | ||||||||||
D | +67392 | -637445 | CC0 | CCEE2200 | ||||||||
D | +56894 | +43586 | ||||||||||
D | +856 | +45 | A00 | 2233AA00 | ||||||||
D | +45738 | +768 | A00 | 1144AA00 | ||||||||
H | 6600DD00 | |||||||||||
H | +3467 | +3467 | 7700DD00 | |||||||||
H | +5678 | +4587 | 2200AA00 | |||||||||
H | +8965 | +5478 | AAFFEE00 | |||||||||
H | +986 | +76 | AA009900 | |||||||||
H | +4096 | +256 | FF0 | 44AA9900 | ||||||||
D | +76483 | +36589 | F00 | 44DDAA00 | ||||||||
F | +16424 | +256 | AAFF6600 | |||||||||
H | EECC9900 | |||||||||||
Н | +9843 | +75 | AA445500 | |||||||||
Приложение 4
Титульный лист
Министерство образования и науки РФ
Тверской государственный технический университет