08.05.2013 Views

INTRODUCCIÓN El documento que está visualizando tiene la ...

INTRODUCCIÓN El documento que está visualizando tiene la ...

INTRODUCCIÓN El documento que está visualizando tiene la ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

LENGUAJE ENSAMBLADOR LABORATORIO DE COMPUTADORAS<br />

Registro Apuntador de instrucciones (IP)<br />

<strong>El</strong> registro apuntador de instrucciones (IP) de 16 bits con<strong>tiene</strong> el desp<strong>la</strong>zamiento de dirección de <strong>la</strong><br />

siguiente instrucción <strong>que</strong> se ejecuta.<br />

<strong>El</strong> registro IP esta asociado con el registro CS en el sentido de <strong>que</strong> el IP indica <strong>la</strong> instrucción<br />

actual dentro del segmento de código <strong>que</strong> se <strong>está</strong> ejecutando actualmente.<br />

En el ejemplo siguiente, el registro CS con<strong>tiene</strong> 25A4[0]H y el IP con<strong>tiene</strong> 412H. Para encontrar <strong>la</strong><br />

siguiente instrucción <strong>que</strong> será ejecutada el procesador combina <strong>la</strong>s direcciones en el CS y el IP<br />

así:<br />

Segmento de dirección en el registro CS: 25A40H<br />

Desp<strong>la</strong>zamiento de dirección en el registro IP: + 412H<br />

Dirección de <strong>la</strong> siguiente instrucción: 25E52H<br />

Registros apuntadores<br />

Los registros apuntadores <strong>está</strong>n asociados con el registro SS y permiten al procesador accesar<br />

datos en el segmento de pi<strong>la</strong>; los registros apuntadores son dos:<br />

• <strong>El</strong> registro SP<br />

• <strong>El</strong> registro BP<br />

Registro SP<br />

<strong>El</strong> apuntador de pi<strong>la</strong> SP de 16 bits <strong>está</strong> asociado con el registro SS y proporciona un valor de<br />

desp<strong>la</strong>zamiento <strong>que</strong> se refiere a <strong>la</strong> pa<strong>la</strong>bra actual <strong>que</strong> <strong>está</strong> siendo procesada en <strong>la</strong> pi<strong>la</strong>.<br />

<strong>El</strong> ejemplo siguiente el registro SS con<strong>tiene</strong> <strong>la</strong> dirección de segmento 27B3[0]H y el SP el<br />

desp<strong>la</strong>zamiento 312H Para encontrar <strong>la</strong> pa<strong>la</strong>bra actual <strong>que</strong> esta siendo procesada en <strong>la</strong> pi<strong>la</strong> el<br />

microprocesador combina <strong>la</strong>s direcciones en el SS y el SP:<br />

Dirección de segmento en el registro SS: 27B30H<br />

Desp<strong>la</strong>zamiento en el registro SP: + 312H<br />

Dirección en <strong>la</strong> Pi<strong>la</strong>: 27E42H<br />

…….<br />

27B3[0]H 312H<br />

Dirección del segmento SS Desp<strong>la</strong>zamiento del SP<br />

Registro BP<br />

<strong>El</strong> registro BP de 16 bits facilita <strong>la</strong> referencia de parámetros, los cuales son datos y direcciones<br />

transmitidos vía <strong>la</strong> pi<strong>la</strong>.<br />

Registros de propósitos generales.<br />

Los registros de propósitos generales AX, BX, CX y DX son los caballos de batal<strong>la</strong> o <strong>la</strong>s<br />

herramientas del sistema. Son únicos en el sentido de <strong>que</strong> se puede direccionarlos como una<br />

pa<strong>la</strong>bra o como una parte de un byte. <strong>El</strong> byte de <strong>la</strong> izquierda es <strong>la</strong> parte "alta", y el byte de <strong>la</strong><br />

derecha es <strong>la</strong> parte "baja". Por ejemplo, el registro CX consta de una parte CH (alta) y una parte<br />

CL (baja), y usted puede referirse a cualquier parte por su nombre. Las instrucciones siguientes<br />

mueven ceros a los registros CX, CH y CL respectivamente:<br />

Mov CX, 00<br />

Mov CH, 00<br />

Mov CL, 00<br />

Los procesadores 80386 y posteriores permiten el uso de todos estos registros de propósito<br />

general, más <strong>la</strong>s versiones de 32 bits: EAX, EBX, ECX y EDX.<br />

Registros AX<br />

<strong>El</strong> registro AX, el acumu<strong>la</strong>dor principal, es utilizado para operaciones <strong>que</strong> implican entrada/salida y<br />

<strong>la</strong> mayor parte de <strong>la</strong> aritmética. Por ejemplo, <strong>la</strong>s instrucciones para multiplicar, dividir y traducir<br />

suponen el uso del AX. También, algunas operaciones generan código más eficientes si se refiere<br />

al AX en lugar de los otros registros.<br />

Registro BX<br />

Página 10 Ing. Sánchez Rivero

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!