PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : grundlegende Frage zur Operandenverknüpfung in ASM


Ajax
2007-11-12, 21:57:36
Kann mir mal jemand erklären, warum ich ein z.B:

AND EAX,EAX

setzen kann? Ich meine, das ändert doch nicht am Registerwert, also muss es ja noch eine weitere Funktion beinhalten. Nur welche wäre das?

Demirug
2007-11-12, 22:10:21
AND verändert auch noch ein paar Flags. Man kann so zum Beispiel prüfen ob der Wert in dem Register 0 ist.

Ajax
2007-11-13, 10:03:06
Danke. :up: Das isses.

Carry Flag und Zero Flag ändern sich (zumindest in dem mir vorliegenden Fall).

Coda
2007-11-13, 14:52:03
Und selbst wenn es nichts machen würde, dann wäre es halt eine weitere Form eines NOPs.