Ensamblador Comun a pentium y amd

Alastor
29 de Marzo del 2004
Desearia saber si existe algun ensamblador comun a procesadores pentium y amd, asi como donde obtener el software y manuales en castellano offcourse.

Soy un viejo rokero cincuenton que se manejaba muy bien con el viejo ensamblador 360.

Estoy diseñando un compresorde archivos comprimidos tales como mp3, mpg isos de dvd etc etc para uso en las redes p2p.

Dado uqe el numero de operaciones matematicas que implica es astronomico he pensado que un modulo ensamblador que trabajara en memoria y con el coprocesador directamente me ayudaria a bajar los tiempos de compresion decompresion muchisimo.

Gracias anticipadas por la yuda que me podais prestar.

Mariano Cerdeiro
29 de Marzo del 2004
Buenas, amd y pentium solo comparten las instrucciones generales y las 3DNow como las MMX del Pentium MMX en adelante y las que utilizan XMM son incompatibles, por lo que deberas hacer el soft segun que procesador utilices. El Pentium 4 trae SIMD 2 que hace muchas cosas lindas. Un ensamblador para eso puede ser el:

nasm: http://nasm.sourceforge.net/

fasm: http://flatassembler.net/

ambos compilan para lo que quieras de micro y para windows / dos / linux... =)

Para conocer las instruccions del micro tenes:

http://developer.intel.com/design/Pentium4/documentation.htm

la parte de manuales...

Del AMD no se, pero seguro que estan en AMD...

Una consulta, tenes como funciona el algoritmo de MP3... Osea como descomprimirlo?

Saludos.
Mariano.-

Steve
29 de Marzo del 2004
Hola,

Si te interesa una optimización pura y dura en ASM, mira este link: http://www.agner.org/assem/ donde hay un manual creo que unico sobre optimización de código para Mp intel, en ensamblador.

Por cierto cual era el 360?, yo hacia assembler para el Z80 y el 8086, a nivel bastante basico, hace unos años.El 68000 era fascinante pero no pude con el.

Tambien tengo curiosidad por saber algo de tu proyecto de compresion de archivos.Ciertamente, no es nada facil, comprimir lo comprimido, por aquello que dijo el Sr. Shannon, pero me encantaria saber algo mas de tu proyecto, algoritmo, etc...

Los viejos rockeros nunca mueren...

Steve,

CESAR NAVA SOTO
29 de Marzo del 2004
El ensamblador comun es el x86. El Amd solo agrega funciones extras como el manejo de 3DNow. Un programa muy utilizado para desarrollar programas en x86, es el Masm.