[ot] ensamblador en Intel y Amd

26/06/2005 - 12:16 por Jordi Maycas | Informe spam
Hola! Perdon por el off-topic, pero como no hay grupos de asm... no sabia
donde ponerlo; el caso es q yo programo en ensamblador X86 y generalmente
uso el de Microsoft, el MASM. Actualmente uso el 6.14.8444.

Y tengo varias preguntas:

1. Cuando al principio se dice el procesador para el que va la aplicacion,
cuales son las opciones? Quiero decir, por ejemplo, para poder optimizar
hasta PIV...

2. Cuales son los diferentes tipos de datos? Es decir, palabra, doble
palabra, quadruple palabra, etc. Estoy haciendo un miniproyecto, para
construir algun simulador, y necesitos usar coma fija y flotante. O sea...
con la parte entera de cuatro digitos, y la decimal de lo mismo pues genial.
Se que con coma flotante puedo rotar la coma, tantos digitos como quiera.

3. Particularmente en casa, tengo un duron y ahora me vendra un portatil 64
bits 3200, y bueno me gustaria saber si con el masm 6.14 puedo usar las
intrucciones para el amd, o si me veo obligado a usar un ensamblador de AMD.

4. Las instrucciones 'nuevas' de los procesadores posteriores al MASM
6.14.8444 si no las conoce (como es logico), de donde saco los codigos para
poderlas poner como macros, a traves de la funcion ESC?
 

Leer las respuestas

#1 JM Tella Llop [MVP Windows]
26/06/2005 - 12:31 | Informe spam
1).- Es documental. Un compilador de ensamblador NO OPTIMIZA nada sino
que eres tu, como programador el que debe hacerlo.

2).- Los tipos de datos depende del modo de funcionamiento dle procesador.
Una palabra es un registro general, pero esto depende del modo de
compilacion: .286, .386, etc. No existe la coma fija como datos: los
datos son binarios o bien flotantes si usas tu, como programador el
coprocesador matematico. Es la logica del programa la que maneja los datos.
Es decir, no existe como en otros lenguajes la tipologia de datos... sino
solo el byte, palabra, doble, etc. y el resto -es decir los tipos que
conoces de lenguajes de alto nivel-, tu como programador, te lo debes
gestionar en el programa.

3).- Realmente, excepto las extensiones multimedia, no hay un ensamblador
especifico de procesador Intel o AMD. (hay algun matiz en instrucciones muy
especificas, pero que no creo que llegues a usar mas que nada por la
tipoloia de la pregunta que estas haciendo. Con respecto a las extensiones,
evidentemente cada compilador usará las que tenga posibles.
Fijate que NO existe compialdor de Intel... -aquí comentes un error de
concepto grave- Existe un compilador de Microsoft, por ejemplo, que
dependiendo de la actualizacion que tengas, soportará mas o menos las
extensiones de uno / otro procesador.

4) De los manuales ensamblador publicados tanto en Intel como en AMD. De
esta manera puedes incorporar todo el juego de instrucciones nuevo.

Jose Manuel Tella Llop
MVP - Windows
(quitar XXX)
http://www.multingles.net/jmt.htm

Este mensaje se proporciona "como está" sin garantías de ninguna clase,
y no otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no
rights.
You assume all risk for your use.



"Jordi Maycas" wrote in message
news:
Hola! Perdon por el off-topic, pero como no hay grupos de asm... no sabia
donde ponerlo; el caso es q yo programo en ensamblador X86 y generalmente
uso el de Microsoft, el MASM. Actualmente uso el 6.14.8444.

Y tengo varias preguntas:

1. Cuando al principio se dice el procesador para el que va la aplicacion,
cuales son las opciones? Quiero decir, por ejemplo, para poder optimizar
hasta PIV...

2. Cuales son los diferentes tipos de datos? Es decir, palabra, doble
palabra, quadruple palabra, etc. Estoy haciendo un miniproyecto, para
construir algun simulador, y necesitos usar coma fija y flotante. O sea...
con la parte entera de cuatro digitos, y la decimal de lo mismo pues
genial. Se que con coma flotante puedo rotar la coma, tantos digitos como
quiera.

3. Particularmente en casa, tengo un duron y ahora me vendra un portatil
64 bits 3200, y bueno me gustaria saber si con el masm 6.14 puedo usar las
intrucciones para el amd, o si me veo obligado a usar un ensamblador de
AMD.

4. Las instrucciones 'nuevas' de los procesadores posteriores al MASM
6.14.8444 si no las conoce (como es logico), de donde saco los codigos
para poderlas poner como macros, a traves de la funcion ESC?

Preguntas similares