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

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

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

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

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

Резюме

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

L

RI,S2(X2)

Load

Rl(S2(X2))F

ST

R1,S2(X2)

STore

(R1)PS2(42)

A

R1,S2(X2)

Add

Rl(Rl) + (S2(X2))F

S

R1,S2(X2)

Subtract

Rl(Rl) - (S2(X2))F

M

R1,S2(X2)

Multiply

R1.R1+1(Rl + 1) X (S2(X2))F

D

R1,S2(X2)

Divide

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

 

 

 

частноеRl + 1

остатокRl

С

R1,S2(X2)

Compare

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

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

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

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

LH

R1,S2(X2)

Load Half-word

R1(S2(X2))H

STH

R1,S2(X2)

STore Half-word

(Rl)«S2(X2)

AH

R1,S2(X2)

Add Half-word

R1(Rl) + (S2(X2))H

SH

R1,S2(X2)

Subtract Half-word

R1(Rl) - (S2(X2))H

MH

RI,S2(X2)

Multiply Half-word

Rl(Rl) X (S2(X2))H

CH

R1,S2(X2)

Compare Half-word

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

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

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