1.- Para que se usaria
Código:
assume fs:nothing
2.- si no me equivoco se usaria el segmento -fs- para accesder a TIB, mas especificamente en fs:[0], pero es la unica utilidad que tiene ese segmento y el
- por que iria?
3.-
En este codigo, teniendo en cuenta que ya tengo un contenido en los registros esi y edi
Código:
mov ecx, 0Eh
cld ; limpia el byte de dirección de la comparación
repe cmpsb ; compara [esi] con [edi] byte a byte
jnz Inicio
3.1.-por que usaria cld?
Se que limpia DF, pero no entiendo segun lei es el que se
usa para recorrer una cadena de manera ascendente o descendente en memoria.
3.2.-
Y el repe va decrementer ecx y comparando esi y edi ahora por que no tiene parametros ese
repe cmpsb
osea un destino y una fuente,
segun lei vi esto:
Código:
REPE/REPZ CMPS destino, fuente
pero en ese codigo dan porsentado que va a comparar bit a bit [esi] y [edi]?
4.-
4.1.- Ahora sobre los segmentos aveces veo en el olly
MOV DWORD PTR DS:[40207C],EAX
eso significa que va a mover eax al contenido de memoria en 40207C y en el segmento ds?
Y al revez
add eax,ds:[ebx] , que añadiria el registro eax al contenido de direccion de memoria en el segmento DS Y la direccion EBX?
4.2.-
no solo Usan DS si no tmb SS
eso si no entiendo
MOV DWORD PTR SS:[40207C],EAX
se que es stack segment ose el segmento de pila, y eso es todo pero no entiendo por que lo usan.
4.3.- Ahora hay varios segmentos eso quiere decir que tmb se usan para hacer por ejemplo MOV o ADD, etc?
algun ejemplito xD
Disculpen por la molestia pero e estado buscando info pero nada concreto, u.u