Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Para dar soporte al nuevo juego de instrucciones Intel introduce ocho nuevos registros de 64
bits. En realidad no son nuevos ya que son alias de los registros de coma flotante utilizados en el
coporocesador matemtico integrado en el procesador Pentium y Pentium Pro. Los datos se almacenan
en registros bajo los nombres MM0 a MM7. Se pueden utilizar para realizar clculos pero no para
direccionar datos, para esto ultimo se utiliza el direccionamiento de datos EBX, ESI, EDI y EBP.
La arquitectura MMX define nuevas operaciones que permiten realizar operaciones aritmeticas
sobre el contenido de los registros MMX. Para realizar sumas y restas sin saturacin y con signo se
crearon las instrucciones PADD y PSUB. Para operar con saturacin se usan las operaciones PADDS y
PSUBS, anlogamente para operar sin signo se usa PADDUS y PSUBUS. La multiplicacin realiza cuatro
multiplicaciones en pares de operandos con signo de 16 bits, produciendo resultados intermedios de 32
bits. Para esta funcin se han creado las instrucciones PMULHW y PMULLW. Tambin se ha aadido otra
instruccin, PMADDWD, que realiza la multiplicacin de las palabras con signo de los operandos fuente y
destino, sumando los cuatro resultados intermedios de 32 bits en pares para producir dos resultados
finales de 32 bits.
Ejemplo de programa MMX: