Как реализовать деление IEEE754 с плавающей запятой в сборке 68k или вообще? - PullRequest
3 голосов
/ 22 марта 2011

Мне нужно создать реализацию с плавающей запятой для процессора 68k в формате IEEE754, и я выяснил, как выполнять все остальные основные операции (преобразование из десятичного числа, сложение, вычитание, умножение), но я не могувыяснить, как сделать деление.Насколько я понимаю, вы должны разделить мантиссы, а затем вычесть показатели.Однако, если вы разделите мантиссы, вы получите ДРУГОЕ число с плавающей запятой, и это определенно не то, что я хочу и не могу использовать (поскольку единственная функция деления, предоставляемая процессором 68k, показывает результат целочисленного деления и ответ остатка модуля).

Может кто-нибудь привести пример того, как сделать такое деление на процессоре 68k, или вообще с моими ограничениями?

1 Ответ

3 голосов
/ 22 марта 2011

Здесь вы можете найти точные алгоритмы и объяснения для математики IEEE 754 с плавающей запятой ...

  • fl преобразования овата в целое число
  • преобразования целого числа в at овса
  • normalize
  • сложение / вычитание
  • умножение
  • деление

    ... к сожалению, не для процессора 68k, однако алгоритмыто же самое.

Здесь у вас есть блок-схема для 24-битного деления FP a = a / b:

enter image description here

...