You are on page 1of 7

REGISTROS DE PROPSITO GENERAL

LENGUAJES Y AUTMATAS II

ISNTITUTO TECNOLGICO DE ACAPULCO INGENIERIA EN SISTEMAS COMPUTACIONALES


Materia: LENGUAJES Y AUTOMATAS II Responsable: Dra. MIRIAM MARTNEZ ARROYO Semestre: 7mo Horario: Lun-Vie 9:00-10:00 a.m. INTEGRANTES ELIEL CARRETO MORENO

NEFTAL BERNAL ARIZMENDI


MARIO ANTONIO CORTEZ MANRRIQUE KARINA LILIANA PEALOZA HERNNDEZ JAIR GMEZ CASTRO ADAIR NAVARRO RAYO

Registros de Propsito General

Registros de la CPU La CPU tiene 14 registros internos, cada uno de 16 bits. Los primeros cuatro, AX, BX, CX, y DX son registros de uso general y tambin pueden ser utilizados como registros de 8 bits, para utilizarlos como tales es necesario referirse a ellos como parte superior y parte inferior del regitro, mediante AH y AL, que son alto (high) y bajo (low) del registro AX. De la misma forma se hace referencia a los registros de propsito general (BX, CX y DX.).

Registros de Propsito General


Los registros son conocidos por sus nombres especficos: AX Acumulador BX Registro base CX Registro contador DX Registro de datos DS Registro del segmento de datos ES Registro del segmento extra SS Registro del segmento de pila CS Registro del segmento de cdigo BP Registro de apuntadores base SI Registro ndice fuente DI Registro ndice destino SP Registro del apuntador de la pila IP Registro de apuntador de siguiente instruccin F Registro de banderas Cada uno de estos registros cumple una determinada funcin, aun cuando alguno de ellos lo podamos usar para dos tareas determinadas, cada uno de ellos ya tiene asignada una determinada funcin o tarea.

Registros de Propsito General


Los registros de propsito general AX, BX, CX y DX son los caballos de batalla del sistema. Son nicos en el sentido de que se puede direccionarlos como una palabra o como una parte de un byte. El ultimo byte de la izquierda es la parte "alta", y el ultimo byte de la derecha es la parte "baja". Por ejemplo, el registro CX consta de una parte CH (alta) y una parte Cl (baja), y usted puede referirse a cualquier parte por su nombre.

Registro AX. El registro AX, se usa para almacenar el resultado de las operaciones, es al nico registro con

el que se puede hacer divisiones y multiplicaciones. Puede ser accedido en 8 bits como AH para
la parte alta (HIGH) y AL (LOW) para la parte baja. Registro BX. El BX es conocido como el registro base ya que es el nico registro de propsito general que puede ser ndice para direccionamiento indexado. Tambin es comn emplear el BX para clculos. almacena la direccin base para los accesos a memoria. Tambin puede accederse como BH y BL, parte alta y baja respectivamente. Registro CX (contador) acta como contador en los bucles de repeticin. CL (parte baja del registro) almacena el desplazamiento en las operaciones de desplazamiento y rotacin de mltiples bits. Registro DX. El DX es usado para almacenar los datos de las operaciones. Alguna operaciones de entrada/salida requieren uso, y las operaciones de multiplicacin y divisin con cifras grandes suponen al DX y al AX trabajando juntos.

model small

.stack .data saludo db "Hola mundo!!!", "$" .code main proc mov ax, seg saludo mov ds, ax ;Inicia proceso ;hmm seg? ;ds = ax = saludo

ADD AX,BX Sumara AX y BX y lo guardara en AX

mov ah,09
lea dx, saludo int 21h

;Function(print string)
;DX = String terminated by "$" ;Interruptions DOS Functions ;mensaje en pantalla

ADD [AX],BX Suma el contenido de la direccin de AX a BX, y se almacena en la direccin de AX

mov ax,4c00h int 21h main endp end main

;Function (Quit with exit code (EXIT)) ;Interruption DOS Functions ;Termina proceso

You might also like