Работа с памятью

Работа с памятью

Большинство изученных нами до сих пор команд являются командами типа регистр-регистр, оба операнда в этом случае — регистры общего назначения; при выполнении подобных команд не производится обращение к памяти. Мы видели, что многие вычисления могут быть выполнены при использовании в качестве операндов только регистров, однако лишь работа с памятью — поиск, обработка и запись информации — дает возможность полностью реализовать мощность вычислительной системы.

Мы рассмотрим команды работы с памятью типа RX (регистр-индексированная память), сначала те из них, у которых первым операндом является регистр, а вторым — полное слово памяти. Использование этих команд совместно с командами резервирования памяти, введенными в гл. 6, дадут нам возможность использовать память для хранения информации.

При использовании команд формата типа RX возможна модификация указываемого адреса памяти с помощью индекс-регистра, чем достигается дополнительная гибкость адресации в процессе выполнения программы. Наконец, будут рассмотрены те команды формата RX, у которых одним из операндов является полуслово.

Резюме

Таблица 7.1 Команды пересылки, сравнения и арифметические команды формата RX с операндом в памяти длиной в слово

L

RI,S2(X2)

Load

RlКатегория 37 - Картинка 1(S2(X2))F

ST

R1,S2(X2)

STore

(R1)PКатегория 37 - Картинка 2S2(42)

A

R1,S2(X2)

Add

RlКатегория 37 - Картинка 3(Rl) + (S2(X2))F

S

R1,S2(X2)

Subtract

RlКатегория 37 - Картинка 4(Rl) - (S2(X2))F

M

R1,S2(X2)

Multiply

R1.R1+1Категория 37 - Картинка 5(Rl + 1) X (S2(X2))F

D

R1,S2(X2)

Divide

(R1.R1+1) -f- (S2(X2))F

 

 

 

частноеКатегория 37 - Картинка 6Rl + 1

остатокКатегория 37 - Картинка 7Rl

С

R1,S2(X2)

Compare

Установка CC согласно знаку разносmu(Rl) - (S2(X2))F

В табл. 7.1 приведены команды работы с полными словами формата RX, рассмотренные в данной главе.

Использование индекс-регистров делает возможной обработку последовательностей чисел, обеспечивая модификацию адресов в процессе выполнения программы.

Таблица 7.2 Команды пересылки, сравнения и арифметические команды формата RX с операндом в памяти длиной в полуслово

LH

R1,S2(X2)

Load Half-word

R1Категория 37 - Картинка 8(S2(X2))H

STH

R1,S2(X2)

STore Half-word

(Rl)«Категория 37 - Картинка 9S2(X2)

AH

R1,S2(X2)

Add Half-word

R1Категория 37 - Картинка 10(Rl) + (S2(X2))H

SH

R1,S2(X2)

Subtract Half-word

R1Категория 37 - Картинка 11(Rl) - (S2(X2))H

MH

RI,S2(X2)

Multiply Half-word

RlКатегория 37 - Картинка 12(Rl) X (S2(X2))H

CH

R1,S2(X2)

Compare Half-word

Установка CC согласно знаку разности (Rl) - (S2(X2))H

Таблица 7.2 содержит перечень команд работы с полусловами формата RX, рассмотренных в этой главе.

Это интересно