Команды работы с полусловами

В виде 32-битовых слов могут быть представлены целые числа от — 231 до 231 — 1 или от — 2 147 483 648 до 2 147 483 647. В большинстве применений вычислительного характера редко приходится иметь дело со столь большими числами. Числа, необходимые для индексирования, значения счетчика циклов и многие другие числовые данные могут быть записаны в виде полуслов, содержащих по 16 двоичных разрядов. В такой форме можно представить целые от —215 до 215 —1 (от —32 768 до 32 767).

При работе со значительными объемами информации, хранимыми в памяти, представление чисел в форме полуслов позволяет обеспечить значительную ее экономию (при этом, конечно, необходимо, чтобы числа допускали подобное представление). В Системе 360 предусмотрена подобная возможность путем введения различных команд (арифметических, пересылки, сравнения) работы с полусловами.

Все эти команды имеют формат RX, первым операндом в них является регистр общего назначения, вторым — полуслово памяти. При выборе полуслова из памяти в качестве операнда производится преобразование соответствующего числа в форму полного слова. Это достигается дублированием его знакового разряда в первых 16 битах слова. Так, например, если полуслово

1100 1001 0010 1010

используется как операнд, то оно сначала преобразуется к виду

1111 1111 1111 1111 1100 1001 0010 1010

поскольку рассматриваемое число отрицательно. Положительное число, записанное в форме полуслова

0000 0000 1000 0000

преобразуется в

0000 0000 0000 0000 0000 0000 1000 0000

Таким образом, сформированное полное слово используется в качестве операнда.

LH Rl,S2(X2) Load Half-word Rl(S2(X2))H

 



Расскажи друзьям
 
Оглавление
Статьи раздела