Инструкция по выполнению РГР

В процессе выполнения РГР каждый студент должен, исходя и из исходных данных варианта, сформировать поля машинных команд «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

Титульный лист

Министерство образования и науки РФ

Тверской государственный технический университет

Наши рекомендации