December 17 2017 17:34:40
Навигация
Авторизация
Логин

Пароль



Вы не зарегистрированы?
Нажмите здесь для регистрации .

Забыли пароль?
Запросите новый здесь.
Команды сравнения и округления
ФОРМАТЫ ПРЕДСТАВЛЕНИЯ ДАННЫХ И ВЫПОЛНЕНИЕ ОПЕРАЦИЙ

Таблица 2.74 Команды сравнения и округления

Синтаксис Ассемблера Операция
fcmpu (fcmpo) cfrD, frA, frB frA - frB, установка FPCC
frsp (frsp.)
fctiw (fctiw.)
fctiwz (fctiwz.)
frD, frB
frD, frB
frD, frB
frB(DT) ® frD(OT), округление RN
frB ® frD(целое), округление RN
frB ® frD(целое), округление к 0

Таблица 2.75 Команды пересылки данных между регистрами FPR и изменения содержимого регистра условий CR

Синтаксис Ассемблера Операция
fmr (fmr.) frD, frA frA -» frD
fmg (fmg.) frD, frA -frA -> frD
fabs (fabs.) frD, frA |frA| -> frD
fnabs (fnabs.) frD, frB -|frA| -> frD
mffs (mffs.) frD (FPSCR) -> frD
mcrfs crfD, crfS (FPSCR)i -» Cri
mtfsfi (mtfsfi.) crfD, Im Im -»(FPSCR)i
mtfsf (mtfsf.) FM, frA (frA)h L FM -> FPSCR
mtfsb0 (mtfsb0.) crbD 0 -» bi (FPSCR)
mtfsbi (mtfsbi.) crbD 1 -» bi (FPSCR)

Команда frsp преобразует число двойной точности (64 разряда) из регистра frA в число одинарной точности (32 разряда), посылаемое в регистр frD. В случае необходимости выполняется округление числа в соответствии со значением поля RN в регистре FPSCR. Команды fctiw, fctiwz преобразуют число двойной точности из регистра frA в целое 32-разрядное число со знаком, загружаемое в регистр frD. При этом команда fctiw проводит округление в соответствии с полем RN в регистре FPSCR, а команда fctiwz выполняет округление к нулю.

Команды fmr, fneg, fabs, fnabs (табл. 2.75) производят пересылку содержимого регистра FPR с номером frA в регистр с номером frD. При этом команда fneg изменяет знак операнда, команда fabs пересылает его абсолютное значение, команда fnabs устанавливает отрицательный знак операнда.

Отдельная группа команд служит для пересылки и изменения содержимого регистра FPSCR. Команда mffs пересылает содержимое FPSCR в регистр FPR с номером frD. Команда mcrfs пересылает 4-битовое поле, номер которого задается операндом crfS, из регистра FPSCR в поле CRi регистра условий CR, где значение i = crfD. Команда mtfsfi загружает 4-битовый непосредственный операнд Im в поле регистра FPSCR, номер которого равен crfD. Команда mtfsf заносит в регистр FPSCR старшее 32-разрядное слово (frA)h из регистра с номером frA (разряды 63-32 содержимого регистра FPR), логически умноженные на заданную в команде 32-битную маску FM. Установка в «0» и «1» отдельных битов bi в регистре FPSCR производится командами mtfsb0, mtfsb1, в которых задается номер бита i = crbD.

Большинство рассмотренных команд может изменять содержимое поля CR1 в регистре условий CR (см. рис. 2.67, а), перенося в него значения признаков FX, FEX, VX, ОХ, устанавливаемых в регистре FPSCR. Для этого необходимо после мнемокода команды поставить символ «.» (см. табл. 2.73-2.75).

Команды загрузки и сохранения (табл. 2.76) производят загрузку в регистр FPR с номером frD вещественного числа одинарной (ОТ) или двойной (ДТ) точности из памяти (команды, начинающиеся с буквы «I» - load), либо записывают в память число ОТ или ДТ из регистра frS (команды, начинающиеся с букв «st» - store). Для обращения к памяти используется эффективный адрес ЕА, формируемый с помощью косвенно-регистровой адресации со сме­щением или индексированием (мнемокод команд с индексированием заканчивается буквой «х»). Команда stfiwx выполняет запись в память по адресу ЕА младшего 32-разрядного слова (frS)l из регистра FPR с номером frS (разряды 31-0 содержимого регистра).

Команды загрузки-сохранения имеют модификации с суффиксом и (указаны в скобках). При наличии этого суффикса в регистр GPR с номером гА после пересылки загружается эффективный адрес ЕА, использованный в данной команде. Эти модификации позволяют реализовать постинкрементную адресацию операндов.

Таблица 2.76 Команды загрузки и сохранения содержимого регистров FPR

Синтаксис Ассемблера Операция

Ifs (Ifsu) flsx (Ifsux)
Ifd (Ifdu)
Ifdx (Ifdux)

frD, d(rA)
frD, rA, rB
frD, d(rA)
frD, rA, rB
(EA) ® frD, ОТ
(EA) ® frD, ОТ
(EA) ® frD, ДТ
(EA) ® frD, ДТ
stfs (stfsu)
stfsx (stfsux)
stfd (stfdn)
stfdx (stfdux)
stfiwx
frS, d(rA)
frS, rA, rB
frS, d(rA)
frS, rA, rB
frS, rA, rB
frS -> (EA), ОТ
frS -> (EA), ОТ
frS -> (EA), ДТ
frS -> (EA), ДТ
(frS)1 -> (EA)

Комментарии
Нет комментариев.
Добавить комментарий
Пожалуйста, залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, авторизуйтесьили зарегистрируйтесь для голосования.

Нет данных для оценки.

Время загрузки: 0.03 секунд 2,299,291 уникальных посетителей