Foro de elhacker.net

Programación => Ingeniería Inversa => Mensaje iniciado por: qwerty_crack en 21 Julio 2007, 23:25 pm



Título: tutorial de registros de asm
Publicado por: qwerty_crack en 21 Julio 2007, 23:25 pm
tutorial de registros del ensamblador

REGISTROS

hay muchos explicaremos los más usados.

Segment Registers

Este tipo de registros están para almacenar datos, code y información de video y otras cosas más.

CS -------> Code Segment - usado para guardar un segmento de code.
DS -------> Data Segment - para guardar un segmento de datos.
SS -------> Stack Segment - para apuntar a un segmento de pila activo.
ES -------> Extra Segment - usado para video, puede usarse para otras cosas.

tener cuidado al usarlos, se podría dañar la computadora sino.

Index Registers
su uso es comúnmente para strings y arrays.

SI -------> Source Index - usado como una fuente por operaciones con strings.
DI -------> Destination Index - usado como el destino para operaciones con strings.
IP -------> Instruction Pointer - guarda la dirección del la siguiente instrucción, y es también considerado como un puntero a un registro.


registros de propósito general
Este set de registros es usado para la cosas comunes hechas en la programación.

AX -------> Accumulator Register - más usado para matemática (+,- and /,*), entrada y salida de datos.

BX -------> Base Register - usado como una base o puntero a un index.
CX -------> Count Register - usado para contar como "++" en C/C++.
DX -------> Data Register - para retener datos, offsets y para salida de chars.

todos estos registros tienen un orden de bit  bajo o alto.
AL-AH = AX
BL-BH = BX
CL-CH = CX
DL-DH = DX


tienen extensiones 32-bit extendidas.

(http://img54.imageshack.us/img54/9482/275735xs6.jpg)

Pointer Registers
este set de registros son usados para operaciones con la pila.

SP -------> Stack Pointer - instrucción que apunta al offset que la pila está usando.
BP -------> Base Pointer - para pasar datos hacia o desde la pila.

hecho por retart
disculpen la traducción.