Работа с памятью
Большинство изученных нами до сих пор команд являются командами типа регистр-регистр, оба операнда в этом случае — регистры общего назначения; при выполнении подобных команд не производится обращение к памяти. Мы видели, что многие вычисления могут быть выполнены при использовании в качестве операндов только регистров, однако лишь работа с памятью — поиск, обработка и запись информации — дает возможность полностью реализовать мощность вычислительной системы.
Мы рассмотрим команды работы с памятью типа RX (регистр-индексированная память), сначала те из них, у которых первым операндом является регистр, а вторым — полное слово памяти. Использование этих команд совместно с командами резервирования памяти, введенными в гл. 6, дадут нам возможность использовать память для хранения информации.
При использовании команд формата типа RX возможна модификация указываемого адреса памяти с помощью индекс-регистра, чем достигается дополнительная гибкость адресации в процессе выполнения программы. Наконец, будут рассмотрены те команды формата RX, у которых одним из операндов является полуслово.
Резюме
Таблица 7.1 Команды пересылки, сравнения и арифметические команды формата RX с операндом в памяти длиной в слово
L |
RI,S2(X2) |
Load |
Rl |
ST |
R1,S2(X2) |
STore |
(R1)P |
A |
R1,S2(X2) |
Add |
Rl |
S |
R1,S2(X2) |
Subtract |
Rl |
M |
R1,S2(X2) |
Multiply |
R1.R1+1 |
D |
R1,S2(X2) |
Divide |
(R1.R1+1) -f- (S2(X2))F |
|
|
|
частное
остаток |
С |
R1,S2(X2) |
Compare |
Установка CC согласно знаку разносmu(Rl) - (S2(X2))F |
В табл. 7.1 приведены команды работы с полными словами формата RX, рассмотренные в данной главе.
Использование индекс-регистров делает возможной обработку последовательностей чисел, обеспечивая модификацию адресов в процессе выполнения программы.
Таблица 7.2 Команды пересылки, сравнения и арифметические команды формата RX с операндом в памяти длиной в полуслово
LH |
R1,S2(X2) |
Load Half-word |
R1 |
STH |
R1,S2(X2) |
STore Half-word |
(Rl)« |
AH |
R1,S2(X2) |
Add Half-word |
R1 |
SH |
R1,S2(X2) |
Subtract Half-word |
R1 |
MH |
RI,S2(X2) |
Multiply Half-word |
Rl |
CH |
R1,S2(X2) |
Compare Half-word |
Установка CC согласно знаку разности (Rl) - (S2(X2))H |
Таблица 7.2 содержит перечень команд работы с полусловами формата RX, рассмотренных в этой главе.