Команда - формат - Большая Энциклопедия Нефти и Газа, статья, страница 2
Русские называют доpогой то место, где собиpаются пpоехать. Законы Мерфи (еще...)

Команда - формат

Cтраница 2


Команды формата память - память ( рис. 8.8, д) обозначаются SS и имеют длину 3 полуслова. Их применяют в случае, когда выполняются операции со словами, имеющими переменную длину. Оба операнда в этом случае размещаются в ОП. Длины операндов определяются указателями длины LI и L2, если операнды - десятичные числа. Десятичные числа могут быть разной длины и занимать поля, не превышающие 16 байт каждый. Максимально возможная длина каждого поля составляет 256 байт.  [16]

Команды формата RX имеются в двух вариантах. Один из них предназначен для операций, при выполнении которых выбираемый из основной памяти операнд является полным словом, а в другом - полусловом. Первый операнд, всегда расположенный в регистре, имеет длину слова. Исключение составляют операции деления и логического сдвига двойного слова. При выполнении их в первом случае 64-разрядное делимое, а во втором - сдвигаемое берутся из двух смежных регистров. Выбираемые из основной памяти полуслова автоматически удлиняются до 32 разрядов и участвуют в операциях в виде полных слов.  [17]

Команды формата RR размещаются в одном полуслове ( 2 байта), команды форматов RX, RS и SI - в двух полусловах, а команды формата S5 - в трех полусловах. Во всех форматах код операции занимает один ( первый) байт команды.  [18]

Команды формата RX используют полное слово памяти в качестве маски для изменения значения битов, содержащихся в общем регистре. Маска, определяемая вторым операндом, должна находиться в памяти и располагаться с границы полного слова, а первый операнд указывает исходное поле в общем регистре.  [19]

Команды формата RR предназначены для операций над двумя регистровыми ( Register) операндами. Команды формата RX производят операции типа регистр - память, причем в состав адреса операнда в памяти входит индексное ( indeX) слагаемое. Команды формата SI производят операции вида память - непосредственный ( Immediate) операнд, а команды формата SS - операции типа память - память.  [20]

21 Схема команды формата SI.| Схема команды формата SS. [21]

Команды формата SS, изображенного на рис. 10, имеют два операнда в оперативной памяти. Оба операнда располагаются в ячейках переменной длины.  [22]

Команды формата RR производят операции над операндами, находящимися в общих регистрах. В регистре R1 находится первый операнд, в регистре R2 - второй.  [23]

Команды формата RX занимают 4 байт. Первый операнд в этих командах находится в регистре Ш, а второй - в поле памяти. Операнд в поле памяти должен быть выравнен на целочисленную границу полуслова, слова или двойного слова.  [24]

Команды формата RS занимают 4 байт. Различные команды этого формата выполняются по-разному. Результат также может заноситься или в регистр R1, или в поле памяти. Операнд в поле памяти должен быть выравнен на целочисленную границу полуслова, слова или двойного слова.  [25]

Команды формата SI занимают 4 байт.  [26]

Команды формата SS занимают 6 байт. Оба операнда находятся в памяти машины. Байтами L1 и L2 указываются длины операндов в байтах.  [27]

Команды формата RR производят операции над операндами, находящимися в общих регистрах. В регистре R1 находится первый операнд, в регистре R2 - второй.  [28]

Команды формата RX занимают 4 байт. Первый операнд в этих командах находится в регистре RI, а второй - в поле памяти. Операнд в поле памяти должен быть выравнен на целочисленную границу полуслова, слова или двойного слова.  [29]

Команды формата RS занимают 4 байт. Различные команды этого формата выполняются по-разному. Результат также может заноситься или в регистр R1, или в поле памяти. Операнд в поле памяти должен быть выравнен на целочисленную границу полуслова, слова или двойного слова.  [30]



Страницы:      1    2    3    4