Thema: Info: D+ und D++
Einzelnen Beitrag anzeigen
  #16  
Alt 11.08.2009, 16:46
Benutzerbild von Mach2000
Mach2000 Mach2000 ist offline
Mephisto Genius 68030
 
Registriert seit: 29.01.2007
Ort: Mainz
Alter: 56
Land:
Beiträge: 321
Abgegebene Danke: 21
Erhielt 20 Danke für 11 Beiträge
Aktivitäten Langlebigkeit
0/20 18/20
Heute Beiträge
0/3 ssssss321
AW: D+ und D++

 Zitat von EberlW Beitrag anzeigen
Ich meine, das Carry-Flag wird bei "=" gesetzt und bei "<>" nicht. Ist schon ein paar viele (ca. 20 !) Jahre her das ich mich zuletzt mit dem 6502 befasste, aber ich bin mir ziemlich sicher.

Gruß, Willi
Ich habe nochmal Google bemüht ...

http://www.6502.org/tutorials/compare_beyond.html

A surprisingly common sequence in 6502 code is:

LDA NUM1
CMP NUM2
BCC LABEL
BEQ LABEL

(or something similar) which branches to LABEL when NUM1 <= NUM2. (In this case NUM1 and NUM2 are unsigned numbers.) However, consider the following sequence:
LDA NUM2
CMP NUM1
BCS LABEL

which branches to LABEL when NUM2 >= NUM1, which is the same as NUM1 <= NUM2. Not only that, it's shorter and (in many cases) faster.


Scheint meine Erinnerung mich doch nicht getäuscht zu haben und vielleicht ist genau der Vergleich der Grund dafür, dass der D++ ein Tick selektiver ist, obwohl ansonsten (fast) vollkommen identsich.

Gruß Mike

P.S.: Der ein oder andere hier hat in seiner Jugend sicherlich mal eines meiner Programme mit Unmengen von Data Zeilen aus 'ner 64er oder Happy Computer abgetippt (war 6510 Assembler deshalb ist es mir noch ein wenig vertraut)
__________________
Das Universum und die Dummheit der Menschen sind grenzenlos. Wobei ich mir beim Universum nicht so sicher bin. (Albert Einstein)

Geändert von Mach2000 (11.08.2009 um 16:50 Uhr)
Mit Zitat antworten