Определить, является ли число с плавающей запятой слишком большим (переполнение)

Я начинаю с MIPS, и мне было задано домашнее задание, в котором я должен найти гипотенузу треугольника с учетом его ножек (все они являются числами с плавающей запятой одинарной точности). Однако на каждом этапе я должен проверять переполнение, сравнивая число с представлением IEEE754 для "бесконечного", но я не знаю, как это сделать, и я был бы признателен за любую помощь.

Редактировать: только код, который у меня пока есть, для входов.

.text
main:
in1:    li $v0,4            #
        la $a0,inleg1       #message to request leg 1
        syscall             #
        li $v0,6            #read entered value as float
        syscall
        mov.s $f1,$f0       #move read value --> $f1=leg1

    #So now I have to include a condition to detect overflow, and show an error message and request the number again
    #The idea is to compare $f1 with infinity, and if it's not smaller, we have overflow
    #Then I have to repeat the evaluation after every operation performed

0 ответов

Другие вопросы по тегам