Hola man:
fs:nothing , hasta donde se espara que el ensamblador te permita usar FS: , en masm tienes que ponerlo , si no lo haces entonces puedes usar los opcodes directamente EJ: db 90
Se usa mov ecx para la longitud de lo que quieres comparar ,
CLD limpia el flag de direccion , se usar por "seguridad" para que la comparacion con repe cmpsb sea en la direccion correcta, puedes quitarlo si no hay ninguna manipulacion con el flag D
repe cmpsb no tiene parametros porque esa instruccion siempre usa esi edi para comparar , es como el loop que decrementa solo a ECX no a mas nigun registro.
Olly lo desambla de esta forma:
00401009 F3:A6 repe cmps byte ptr es:[edi], byte ptr ds:[esi]
Pero para usarlo con masm debes poner : repe cmpsb , no se cual uses?
"pero en ese codigo dan porsentado que va a comparar bit a bit [esi] y [edi]?"
Bueno es mejor pensar que compara byte a byte ya que dice cmpsB << esa B indica que compara byte por byte , si lo cambias por W compara de dos en dos WORD *(dos bytes) y D (dword) son 4 bytes.Mas nada
MOV DWORD PTR DS:[40207C],EAX
Mueve el contenido de EAX *(XXXX XXXX) a el espacio de memoria entre los corchetes []
EAX y todos los demas registros que terminan en X se subdividen en una zona alta y baja y otra que incluye a estas dos , ejemplo
eax >> ax >> ah >>al
AX es una palabra o word , ah y al son bytes
MOV byte PTR DS:[40207C],al
Al en este caso es el extremo derecho del registro eax.
Ademas estan >
EAX
ECX >> cx >>ch y cl
EDX >> asi .....
EBX ....
-------
Los registros de segmento son> ES CS SS DS FS GS
Te recomiendo que uses OLLY
Realmente no se porque usan SS en ese caso , puede ser para despistar un poco (no se aquien?) , otra explicacion en otro caso !! puede usarse para ahorrar espacio en los casos en que se quiera trabajar con la pila Ej:
00401009 890424 mov dword ptr
SS:[esp], eax
0040100C 64:890424 mov dword ptr
FS:[esp], eax
Como ves uno es mas grande que otro , si estas haciendo una Shell puede que sea mejor usar SS cuando trabajas con la pila , esa es una explicacion al tema.
NoxOner no es molestia preguntar !!
Si lo es responder !!
Animo y sigue preguntando
Yurix
El macho alfa