?
Hey
Segmentregister brauchte ich nie, ich schätze mal, dass man das normalerweise (win32asm, linux benutzerwelt asm) gar ned benötigt. Weil es gibt auch gar keine vernünftigen Papers. Bei Windows ists sowieso ein flat modell, da gibts keine segmente, dasselbe bei linux, oder?
esp, eax, ecx, ebx, edx, esi, edi sind general-purpose register
ecx -> wird häufig für counter (schleifen) benötigt
esi/edi häufig im zusammenhang mit string manipulationen und eax, ebx, edx oft für berechnungen oder um irgend ein Wert zwischen zu speichern. In der Regel kann man die für alles benutzen.
esp/ebp sind stackregister, d.h. esp -> stack pointer & ebp (stack) base. esp verändert sich bei jedem pop/push (bzw. stack manipulation) hingegen ebp bleibt. (ausser man verändert den register wert mal)
Mal so kurze verdammt oberflächliche erklärung, wenn wer was anzufügen hat oder mich korrigieren will, soll er.
gruss