私は 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