В настоящее время я работаю над заданием по добавлению и умножению чисел FP двойной точности IEEE 754 в MIPS.
Мне удалось перевести числа из IEEE в двоичные десятичные числа, а затем нормализовать их, чтобы они имели тот же показатель степени, но я борюсь с отслеживанием десятичной точки после сложения (т.е. 1.XXXX + 1.XXXX = 1X.XXXX и должен быть нормализован до 1.XXXXX x 2 ^ 1)
Моя стратегия состоит в том, чтобы определить, является ли результат длиннее любого из двух чисел, и затем нормализовать.
У меня проблемы с определением длины двух входов, поскольку они хранятся в двух отдельных регистрах и могут иметь длину до 53 бит (X. + первые 31 бит мантиссы в r1, а младшие 21 биты мантиссы в г2.)