01.05.2013 Views

Estructura de computadores

Estructura de computadores

Estructura de computadores

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CC-BY-SA • PID_00177071 38 Juego <strong>de</strong> instrucciones<br />

Ejemplo<br />

Supongamos que queremos almacenar el valor hexa<strong>de</strong>cimal siguiente: 12345678h. Se<br />

trata <strong>de</strong> un valor <strong>de</strong> 32 bits, formado por los 4 bytes 12h 34h 56h y 78h. Supongamos<br />

también que se quiere almacenar en la memoria a partir <strong>de</strong> la dirección 200h. Como cada<br />

posición <strong>de</strong> la memoria permite almacenar un solo byte, necesitaremos 4 posiciones <strong>de</strong><br />

memoria, correspondientes a las direcciones 200h, 201h, 202h y 203h.<br />

Little-endian Big-endian<br />

Dirección Contenido Dirección Contenido<br />

200h 78h 200h 12h<br />

201h 56h 201h 34h<br />

202h 34h 202h 56h<br />

203h 12h 203h 78h<br />

2.1. Direccionamiento inmediato<br />

En el direccionamiento inmediato, el operando expresa el valor <strong>de</strong>l dato<br />

que se quiere utilizar; es <strong>de</strong>cir, el dato está <strong>de</strong>ntro <strong>de</strong> la instrucción y<br />

su valor es fijo.<br />

Este modo <strong>de</strong> direccionamiento se suele utilizar en operaciones aritméticas o<br />

lógicas, transferencias en las que se quiere inicializar registros y, <strong>de</strong> manera<br />

general, para <strong>de</strong>finir y utilizar constantes.<br />

El valor <strong>de</strong>l dato se representa, normalmente, en complemento a 2 y cuando<br />

se transfiere a un registro o a una posición <strong>de</strong> memoria se hace la extensión <strong>de</strong><br />

signo replicando el bit <strong>de</strong> signo a la izquierda hasta llenar el operando <strong>de</strong>stino.<br />

Ejemplo<br />

Tenemos un operando inmediato <strong>de</strong> 12 bits en complemento a 2 y queremos transferir<br />

el número –5210 a un registro <strong>de</strong> 16 bits.<br />

La ventaja principal <strong>de</strong> este modo <strong>de</strong> direccionamiento es que no es necesario<br />

ningún acceso adicional a memoria para obtener el dato, lo que agiliza la eje-<br />

cución <strong>de</strong> la instrucción.

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

Saved successfully!

Ooh no, something went wrong!