ebx-Register mit sich selbst logisch und-verknüpfen und das Ergebnis im ebx ablegen? Was soll das denn?
Da verstehe ich doch sicher etwas grundlegend falsch... aber was?
ich kenn das nur mit XOR...
das macht man, um ein register zu leeren, weil es wohl schneller ist als ein MOV....
aber mit AND seh ich da jetzt auch keinen sinn drin... @_@
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Ich hatte kein Inline ASM o.ä. verwendet. Den Original-Code habe ich leider nichtmehr (war nur so ein Versuch), aber prizipiell war es sowas in der Art:
, also Test, ob das Register den Wert Null hat oder nicht. Ist der Wert gleich Null, wird das Zero-Flag gesetzt und kann so für bedingte Sprünge genutzt werden:
Desswegen sind die Befehle danach wichtig, falls die Befehle danach das FlagRegister ignorieren/überschreiben ist der Befehl sinnlos, andernfalls nicht.
... ich brauch wirklich mal ne liste, welche befehle welche flags beeinflussen.
Assembler Ge-Packt
Da steht bei jedem Befehl dabei welche Statusflags er beeinflusst.
Generell hat mir das Buch schon gute Dienste geleistet als Befehlsreferenz.
Aber kann mir mal jemand sagen ob dieser Code was sinnvolles tut? Ist zwar nicht von PB aber von VC++ 7. ^^
Gehe ich richtig in der Annahme das der Code genau garkein Ergebnis liefert oder seh ich das falsch? ^^
... ich brauch wirklich mal ne liste, welche befehle welche flags beeinflussen.
Lade Dir doch einfach die Assembler-Hilfedatei ins Help-Verzeichnis. Dann kannst Du den Cursor auf einen Assembler-Befehl setzen, F1 drücken und erhälst die Flags direkt im Hilfetext angezeigt. Einfacher geht es eigentlich nicht...
Eine Anleitung zum Herunterladen und zur Installation der Assembler-Hilfedatei habe ich bereits hier einmal gegeben: http://www.purebasic.fr/german/viewtopi ... 30&start=7