Числа с плавающей точкой - Операнды команд с плавающей точкой

Команды арифметики с плавающей точкой бывают форматов RR и RX. Операнд команд формата RX, находящийся в памяти, в случае выполнения операций над числами, представленными в коротком формате, выровнен по границе полного слова. Выполнение операций над числами, представленными в расширенном формате, производится почти исключительно с помощью команд формата RR. В этом случае в качестве операндов выступают так называемые регистры с плавающей точкой (FP). Эти специальные регистры не следует путать с регистрами общего назначения (GP,). FP-регистров всего восемь. Им присвоены номера от 0 до 7. Но только четные регистры могут выступать в качестве операндов команд арифметики с плавающей точкой в случае, когда обрабатываемые числа имеют.короткий или длинный формат. Для выполнения операций над числами, представленными в расширенном формате, можно использовать только регистры 0 и 4. Несоблюдение этих правил приводит к особому случаю спецификации.

Каждый регистр с плавающей точкой является 32-разрядным. Четные регистры содержат байт, представляющий знак и характеристику числа, а также 24 разряда мантиссы. В нечетных регистрах записываются 32-разрйдные части мантисс. Это означает, что каждая пара, состоящая из четного и нечетного регистров с последовательными номерами, может быть использована для хранения числа, представленного в длинном формате. В выполнении операций над короткими числами нечетные регистры не участвуют. Расширенные числа могут находиться либо в регистрах 0—3, либо в регистрах 4—7.

Регистры, использующиеся в качестве первых операндов в RR- или RX-командах арифметики с плавающей точкой, играют роль накопителей, аналогично тому как это имеет место в командах целочисленной арифметики.



 
Статьи раздела