NEGOP
Aus C64-Wiki
Zur Navigation springenZur Suche springenAnmerkung: Dieser Artikel beschreibt die numerische NEGOP-Routine zur Vorzeichenumkehr im BASIC-ROM.
Name: | NEGOP | ||||||
Beschreibung: | Fließkommaregister FAC negieren | ||||||
Einsprungpunkt: | $BFB4 / 49076 | ||||||
Übergebene Argumente: | |||||||
Rückgabe-Werte: | |||||||
Negative-Flag: | gesetzt genau dann, wenn neuer Wert von FAC<0 |
NEGOP — manchmal auch einfach als Vorzeichenwechsel[1] bezeichnet — kehrt das Vorzeichen der im Fließkommaregister FAC gespeicherten Zahl um. Falls FAC den Wert 0 enthält, so wird sein Inhalt durch NEGOP nicht geändert.
Nach dem Aufruf ist der Wert von FAC negiert. Ein gesetztes Negative-Flag weist darauf hin, dass der neue Wert von FAC negativ ist. Das Zero-Flag erlaubt dagegen keinen Rückschluss auf den Wert von FAC.
Laufzeitverhalten[Bearbeiten | Quelltext bearbeiten]
Die Laufzeit von NEGOP beträgt 18 Systemtakte, falls FAC den Wert 0 hat, ansonsten 25 Takte.
Ein Systemtakt entspricht auf dem Commodore 64 rund einer Mikrosekunde (μs).
Weblinks[Bearbeiten | Quelltext bearbeiten]
- Disassembly von NEGOP/$BFB4 auf All About Your 64
- C64 BASIC & KERNAL ROM Disassembly von Michael Steil
- C64OS: Floating Point Math from BASIC