Assembler - язык неограниченных возможностей


Регистры FPU - часть 3


Таблица 10. Способы округления


Значение RC Способ округления
0 к ближайшему числу
1 к отрицательной бесконечности
2 к положительной бесконечности
3 к нулю


Биты PC определяют точность результатов команд FADD, FSUB, FSUBR, FMUL, FDIV, FDIVR и FSQRT (табл. 11).


Таблица 11. Точность результатов


Значение PC Точность результатов
0 одинарная точность (32-битные числа)
1 зарезервировано
2 двойная точность (64-битные числа)
3 расширенная точность (80-битные числа)


Биты 0 – 5 регистра CR маскируют соответствующие исключения — если маскирующий бит установлен, исключения не происходит, а результат вызвавшей его команды определяется правилами для каждого исключения специально.

Регистр тегов TW содержит восемь пар бит, описывающих содержание каждого регистра данных, — биты 15 – 14 описывают регистр R7, 13 – 12 — R6 и т.д. Если пара бит (тег) равна 11, соответствующий регистр пуст. 00 означает, что регистр содержит число, 01 — ноль, 10 — нечисло, бесконечность, денормализованное число, неподдерживаемое число.

Регистры FIP и FDP содержат адрес последней выполненной команды (кроме FINIT, FCLEX, FLDCW, FSTCW, FSTSW, FSTSWAX, FSTENV, FLDENV, FSAVE, FRSTOR и FWAIT) и адрес ее операнда соответственно и используются в обработчиках исключений для анализа вызвавшей его команды.





Начало  Назад  Вперед