01.05.2013 Views

Estructura de computadores

Estructura de computadores

Estructura de computadores

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

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

Para la representación <strong>de</strong> números <strong>de</strong>cimales en punto fijo se pue<strong>de</strong> utilizar<br />

la misma representación que para los enteros haciendo que la coma binaria<br />

esté implícita en alguna posición <strong>de</strong>l número. Para la representación en punto<br />

flotante será necesario especificar un formato diferente para representar los<br />

números y las instrucciones específicas para operar con ellos.<br />

Suma y resta<br />

Estas operaciones hacen la suma y la resta <strong>de</strong> dos números; en algunos pro-<br />

cesadores se pue<strong>de</strong>n hacer teniendo en cuenta el valor <strong>de</strong>l bit <strong>de</strong> transporte<br />

como bit <strong>de</strong> transporte inicial.<br />

Ejemplo <strong>de</strong> suma y resta en la arquitectura CISCA<br />

Instrucción Operación Ejemplo<br />

ADD <strong>de</strong>stino, fuente <strong>de</strong>stino = <strong>de</strong>stino + fuente ADD R1, R2<br />

SUB <strong>de</strong>stino, fuente <strong>de</strong>stino = <strong>de</strong>stino – fuente SUB R1, R2<br />

Ejemplo <strong>de</strong> suma y resta en la arquitectura Intel x86-64 consi<strong>de</strong>rando el bit <strong>de</strong> transporte inicial<br />

Instrucción Operación Ejemplo<br />

ADC <strong>de</strong>stino, fuente <strong>de</strong>stino = <strong>de</strong>stino + fuente + bit <strong>de</strong><br />

transporte<br />

SBB <strong>de</strong>stino, fuente <strong>de</strong>stino = <strong>de</strong>stino – fuente – bit <strong>de</strong><br />

transporte<br />

Multiplicación<br />

ADC RAX, RBX<br />

SBB RAX, RBX<br />

Esta operación efectúa la multiplicación entera <strong>de</strong> dos números y hay que<br />

tener presente que el resultado que se genera tiene un tamaño superior al <strong>de</strong><br />

los operandos fuente.<br />

Habrá que disponer <strong>de</strong> dos operaciones diferentes si se quiere tratar operandos<br />

con signo o sin signo.<br />

Multiplicación y<br />

operandos<br />

En la mayoría <strong>de</strong> las arquitecturas,<br />

la operación multiplicación<br />

utiliza operandos <strong>de</strong>stino<br />

implícitos; <strong>de</strong> esta manera es<br />

más fácil representar un resultado<br />

<strong>de</strong> tamaño superior al <strong>de</strong><br />

los operandos fuente.

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

Saved successfully!

Ooh no, something went wrong!