Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [Assembler] Problema virgola mobile

    Ciao a tutti, ho un problema in virgola per quanto riguarda assembler

    Devo fare un semplice calcolo, ovvero un numero float fratto il quadrato di un altro numero float

    Se faccio partire il codice non da alcun errore ma da come risultato un 1,inf
    Suppongo vada in overflow, come faccio a indicare di considerare solo fino al secondo decimale?

    Grazie, qui sotto allego il codice



    li $v0, 6 # legge 1 float da tastiera e lo salva in $v0
    syscall
    mov.s $f1, $f0

    li $v0, 6 # legge 2 float da tastiera e lo salva in $v0
    syscall
    mov.s $f2, $f0

    mul.s $f1, $f1, $f1 # svolgo il quadrato del 1 float
    la $a0, risposta
    li $v0, 4
    syscall

    div.s $f12, $f2, $f1 # ESEGUO CALCOLO DESIDERATO
    li $v0, 2
    syscall

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    487

    Non saprei

    In c++ un problema del genere si risolve con
    codice:
    cout<<fixed << setprecision(3) << variabile
    dove cout è l'operatore per gli output.

    Magari guarda in google se c'è il corrispondente in assebler che io non me ne intendo di quello.
    Spero di esserti stato d'aiuto.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.