Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы по дисциплине №1.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
4.19 Mб
Скачать

12. Форматы команд эвм общего назначения

Форматы команд и способы адресации

Форматы команд и способы адресации IBM-370

Регистровая память (РП) – 16 регистров общего назначения по 32 бита и 4 регистра с ПТ по 64 бита

Форматы:

  1. RR (регистр регистр)

КОП

R1

R2

0 7 8 11 12 15

РОН[R1]:=РОН[R1]+РОН[R2]

2) RX (регистро-индексируемая )

КОП

R1

X2

B2

D2

0 7 8 11 12 15 16 19 20 31

адрес 2-го операнда (EA)

EA=РОН[X2]+РОН[B2]+D2

индекс база смещение

Базовый адрес – адрес какой-то области памяти. Индекс – адрес элемента массива относительно некоторого базового адреса.

Такая обработка адреса с использованием базы называется базированием. С использованием индекса – индексированием.

Не всегда нужно использовать базирование и индексирование, тогда, если X2 = 0 - адрес не индексируется, В2 = 0 – не базируется. Если X2 = 0, B2 = 0, то адрес будет равен смещению.

Можно расширить формулу для ЕА:

(X2)+ (B2)+ D2, если X2≠0, B2≠0

(X2) + D2, если X2≠0, B2=0

ЕА = (B2)+ D2, если B2≠0, X2=0

D2, если B2=0, X2=0

3) RS (регистро-неиндексируемая память)

КОП

R1

R3

B2

D2

(B2) + D2, если B2≠0

E

+ D2, если B2=0

A =

Поле R3 используется в групповых операциях:

  • групповая загрузка

  • групповая запись в память

Если, например, R1 = 3, R3 = 5

РОН(R1), РОН(R1+1)… - будут загружены

РОН(3), РОН4, РОН5 - в нашем случае

Если R1=14, R3=2, то будут загружены

РОН14, РОН15, РОН0, РОН1, РОН2

4) SI (память – непосредственный операнд)

Непосредственный операнд – который содержится в самой команде

Непосредственный операнд имеет формат байта, другой операнд определяется адресом EA.

5) SS (память – память)

(Длинна 1,5 слова)

CT (Counter) – счётчик.

Используется для передачи цепочки байтов (слов) из одной области памяти в другую.

Счетчик фиксирует количество передаваемых байтов (слов). n+1 – число передаваемых байтов (если в счетчике стоит 0, то передаваться будет 1 байт (слово)).

Форматы команд и способы адресации.

RR (условный переход)

RX

M1 – маска перехода – задает условие перехода.

В формате RR адрес перехода – в РОНе (R2). Регистр с адресом 0 не используется (перехода не будет)

Для RX адрес перехода равен (X2)+(B2)+D2.

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

PSW

Program

Status

Word

Установка условия в CC (Cod Counter):

    1. результат = 0 (Z)

    2. результат < 0 (N или S)

  1. результат > 0 (P)

  2. переполнение (V)

Маска

Если установлен бит Z, то переход по равенству нулю и т. д.

Если все единицы в маске:

M1=1111 , то переход произойдет при любом из значений (безусловный переход)

М1=0111 – переход, если результат не равен нулю.

М1=1010 – переход, если результат ≥ 0.