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.
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.