Autor Thema: Frage zum 'Bootloader' aus Ausgabe 1  (Gelesen 5239 mal)

ena

  • Beiträge: 14
    • Profil anzeigen
Gespeichert
« am: 24. August 2005, 04:56 »
Hi

ich wollte mal wissen wieso mastermesh in der 'Funktion' putstr nach dem LODSB ein OR al, al benutzt? Nach einem OR mit den gleichen operanden kommt doch immer das raus was vorher drin stand oder?

mfg ena

Jidder

  • Administrator
  • Beiträge: 1 625
    • Profil anzeigen
Gespeichert
« Antwort #1 am: 24. August 2005, 11:36 »
ja, aber or setzt noch ein paar flags, je nachdem was in al drin steht. unter anderem das Zeroflag, wenn al gleich 0 ist. dann kann man mit jz oder jnz darauf reagieren. or al, al ist also das gleiche wie cmp al, 0
Dieser Text wird unter jedem Beitrag angezeigt.

ena

  • Beiträge: 14
    • Profil anzeigen
Gespeichert
« Antwort #2 am: 24. August 2005, 17:24 »
Das die flags gesetzt werden und man drauf reagieren kann ist mir schon klar und nachdem ich gerade aufgewacht bin ist mir auch eingefallen das der string bzw. die zeichenkette ja eigendlich nullterminierend ist und daraus folgt dann wohl  OR al, al = ZF = 1 = JZ SHORT putstrd.

Naja haet ich auch durch etwas mehr ueberlegung drauf kommen koennen :D. trotzdem danke

Mfg ena

 

Einloggen