Estructura de computadores
Estructura de computadores
Estructura de computadores
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.