MOVAF
Aus C64-Wiki
Zur Navigation springenZur Suche springenAnmerkung: Dieser Artikel beschreibt die MOVAF-Routine zur Übertragung von Fließkommawerten im BASIC-ROM.
Name: | MOVAF | ||||||
Beschreibung: | Fließkommaregister FAC runden und in Fließkommaregister ARG kopieren | ||||||
Einsprungpunkt: | $BBFC / 48124 | ||||||
Übergebene Argumente: | |||||||
Rückgabe-Werte: | |||||||
Akkumulator: | Exponent von FAC und ARG | ||||||
X-Register: | 0 | ||||||
Y-Register: | unverändert | ||||||
Zero-Flag: | gesetzt | ||||||
Negative-Flag: | gelöscht |
MOVAF[1] — manchmal auch als ARGFAC[2] oder FAC2/1[3] bezeichnet — kopiert den Inhalt des Fließkommaregisters ARG und in das Fließkommaregister FAC und setzt dessen Rundungsbyte auf 0.
Laufzeitverhalten
Die Laufzeit von MOVAF beträgt unabhängig vom Inhalt von ARG immer 87 Systemtakte.
Weblinks
- Disassembly von MOVAF/$BBFC auf All About Your 64
- CodeBase 64: Floating Point Math
- C64 BASIC & KERNAL ROM Disassembly von Michael Steil
- C64OS: Floating Point Math from BASIC