Oppure

Loading
21/10/10 23:12
Matteo91
Ciao Raga..esiste qualche istruzione, funzione o interrupt che elabora i dati di tipo reale in ambiente assembly x86?
Indagando in giro mi sembra di aver letto una possibile codifica delle cifre in codice BCD, ma non credo.
Elaborare i dati float o interi con il coprocessore x87 lo so fare, ma non so poi come lavorare con i dati in ram.
Per esempio 1,1111111 è salvato in memoria come 0100000047F4100080360001
( 12 bytes)
Devo crearmi io una procedurina di codifica, o esiste già qualcosa che lo converte in qualcosa d'altro? (ripeto.. tipo il BCD)..
Per favore non elencatemi funzioni di librerie da implementare (vorrei utilizzare solo le risorse del bios) grazie.....
aaa
22/10/10 3:12
TheKaneB
normalmente, esistono delle librerie che implementano la matematica floating point in software, sviluppate appunto in assembly x86.

Il bios non fornisce queste funzioni, dovrai usare una libreria esterna. Di solito un nome comune di queste librerie è mathieee oppure mathfp o qualcosa di simile... vedi se riesci a trovare qualcosa in rete, sicuramente ne esisteranno sia open source che a pagamento.

Ciao ;)
aaa