6502 inside

Bild Alles zum Thema Programmierung
Bild All around programming

Moderatoren: Sven, Sleepy, Wolfgang, cas, des-or-mad

6502 inside

Beitragvon Bernd » Sa 5. Okt 2013, 21:45

Jahrelang benutzt man den CMP, CPX und CPY Befehl und macht sich keine Gedanken wie dieser zu Stande kommt. Zum besseren Verständnis hier eine identische Befehlskette in Assembler zum Vergleich:

LDA (Wert)
SEC - Set carry flag
SBC # Vergleichswert

Intern entspricht der Vergleichsbefehl dem einer Subtraktion.
Ist der Wert minus dem Vergleichswert größer oder gleich, so bleibt das Carry Bit gesetzt,
ist er kleiner wird das Carry Bit gelöscht.
Sind beide Werte identisch kommt es zu einer "0" im Rechenwerk, das Zero Bit ist dann "1".

Bernd
Bernd
Night&Day Poster
Night&Day Poster
 
Beiträge: 2837
Registriert: Do 1. Jan 1970, 01:00

Zurück zu Programmierung



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast