hallo, ich suche eine deutsche anleitung für die fpu-befehle. und zwar begreife ich nicht, wann wo welche werte in welches register geschoben werden. st(0) usw. ich finde nichts in deutsch. mfg
"Die fpu-befehle". Welche? Meinst Du die der 80x87-FPU? Die sind in einem entsprechenden 80x86-Programmierhandbuch beschrieben, und so etwas gibt es auch auf Deutsch.
Also ich hab mir vor einigen Jahren mal "ASSEMBLER GE-Packt" gekauft, kostet knap 15€. Da sind so alle Befehle bis (in meiner Ausgabe) SSE2 drin, inkl. FPU, MMX und 3dNow.. Da sind bei den FPU-Befehlen auch Tabellen, wann welches Register gesetzt wird drin. Insgesamt klein, kompakt und alles drin.
Die x86 FPU ist eine Stackmaschine, dh operiert immer auf den paar stack registern. Es steht im Manual wie's genau geht.
Wenn du die FPU bei der Arbeit beobachten willst, schreib einfach ein kleines Programm, das einige Fließkommarechnungen veranstaltet, compiliere im Debug-Modus, starte es im Debugger, schalte auf das Disassembly-Fenster und laß dir die FPU-Register anzeigen. Dann kannst du beobachten, wie Profis die FPU verwenden...
http://runtime-basic.net/Assembler:Schnell-Kurs_FPU über http://de.wikipedia.org/wiki/X86-Prozessor gefunden.
Johannes, danke für den internethinweis. hat mir sehr geholfen. jetzt weiss ich auch wo meine ganzen werte geblieben sind und nicht zum vorschein kamen. mfg
bei der FPU muß man aufpassen: Durch 0 dividieren ergibt keine fehlermeldung, Ergebnis ist 8000. mfg
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.