1
Lowlevel-Coding / ASMler gesucht
« am: 11. January 2006, 21:31 »
ich meinte auch ecx=ebx, hatte vorher esp verwendet, dachte mir dann aber das mit esp das Beispiel schlechter wäre
Und auch den Arbeitsspeicher. Wenn nur leseoperationen dazwischen geschoben werden, ist es ja egal, wenn aber schreiboperationen dazwischen platzen, dann müsste der Optimierer entweder genau wissen, das diese zu schreibende Speicherstelle den nächsten Befehl nicht beeinflusst oder er könnte das so nicht optimieren.
(nur falls der nächste befehl auf den arbeitsspeicher zugreift, da fällt mir noch ein spezialfall ein, aber ihr werdet das eh selbst merken)
Aber automatische Pipeline-Optimierung für bestimmte Prozessortypen ist schon was feines.
MfG
DDR-RAM
Zitat
Alles was einen Befehl Beeinflusst darf nicht verändert werden. Dass betrifft alle Register, so unter anderem natürlich auch das Statusregister (flags).
Und auch den Arbeitsspeicher. Wenn nur leseoperationen dazwischen geschoben werden, ist es ja egal, wenn aber schreiboperationen dazwischen platzen, dann müsste der Optimierer entweder genau wissen, das diese zu schreibende Speicherstelle den nächsten Befehl nicht beeinflusst oder er könnte das so nicht optimieren.
(nur falls der nächste befehl auf den arbeitsspeicher zugreift, da fällt mir noch ein spezialfall ein, aber ihr werdet das eh selbst merken)
Aber automatische Pipeline-Optimierung für bestimmte Prozessortypen ist schon was feines.
MfG
DDR-RAM