Programación General > ASM (Ensamblador)

 Linkear código escrito en binario

<< < (2/2)

Continue:
Hola,fachamix!
Desde mi último post lo he investigado un poco.
Casi casi yo en tú lugar me buscaría un ensamblador del que estás seguro de que está preparado para x86-64.Si el ensamblador no está preparado,no podrá interpretar a Adx o Rdx por ejemplo.Intel publica sus tablas nuevas,pero supongo que lo hace para la gente que es capaz de diseñar un asemblador,porque si uno usa uno de los 90,me imagino que no podrá reconocer las nuevas funciónes de Intel que crecen con cada generación de CPUs.Dices que usas C,que bien :good: .Tal vez tienes que interesar te por un compilador que integra un ensamblador bien actual.Como el compilador se ocupa a la hora de generar un codigo ASM de encontrar la mejor forma de referenciar a las funciónes,creo que si es nuevo,implementará el modo 64 por defecto(o tal vez haya forma de indicar se lo,porque un programa de 64 no corerá en CPU 32,mientras que lo viceversa sí,pero se desperdicia potencia y espacio RAM por los punteros que son más pesados).
Respecto a que si se usan los dos nucleos y si corren a la vez,es cosa intima de cada un procesor en particular.Tú fujate que te venden igual core2duos que son un nucleo + uno que es virual y también te venden core2duos que tienen dos nucleos de verdad.A la hora de comprar se tiene que investigar mucho,porque si no preguntas no te lo dicen-seguro y los que tienen núcleos de verdad se diferencian en el nombre de los que tienen uno virtual con un solo "5".Tal vez la cosa ha cambiado desde que salí la última vez a buscar un CPU.Siempre es mejor preguntar en una tienda menor de hardware y no en esos gigantescos establecimientos donde a menudo los empleados no saben ni siquiera por dónde quedan los ratónes.Cuando yo salgo de compras voy siempre a una tienda pequeña que es un negocio familiar.La madre que tiene 50 años impresiona tema hardware,el hijo sabe mucho de mucho y los demás de la familia mantienen la propia pagina de la tienda que impresiona también.Me siento seguro a la hora de consultar con ellos.
Suerte en la busqueda!
 :hola:

Nebire:

--- Cita de: "Continue" ---Hola! :comp:
Estoy estudiando ensamblador(en casa :unsure: ) y sé bien que ASM y el binario van uno a uno y no es necesario que se programe nada en binario.Lo que pasa es que quiero hacer lo por aficción.
Con lo que consiga programar un simple "¡Hola mundo!" sería el crack entre mis amigos.
He visto teclados con sólo dos signos y pantallas que van monitorizando el flujo binario,pero no los he visto en vivo.Debería,me imagino,haber una herramienta o una forma de usar el teclado para escribir en binario y linkar lo luego.Tal vez haya un diccionario completo para las instrucciónes en ASM y su equivalente en binario.En los tutos que yo tengo se mencionan algúnas funciones en binario,pero solo pocas.Así que si sabeis de algún sitio(tanto libro como tuto o tabla)de donde aprender a escribir las instrucciónes en binario,enlacen me lo,por fa!
Os agradecería mucho la ayuda.
Adios! :good:
--- Fin de la cita ---

Bueno, yo aún conservo mis manuales del ASM 6.0 venían 3 libritos un folleto grapado, un tocho de varios cientos de páginas y otro de 196 páginas de anillas perforado, es en este donde viene la referencia de las instrucciones empiezan en la página 67 hasta casi el final tanto las instruccones del procesador como las del coprocesador (procesador matemático) por ejemplo la instrucción AND acumulador, inmediato en binario es 0010010w ejemplo: and ax,0B6h , la que recuerdo siempre de memoria (creo que la única) es nop 10010000 que es el mismo código que Xchg ax,ax

Tengo pensado escanearlos pero cuando encuentre tiempo de todos modos aprenderse las instrucciones en binario me parece una burrada con el mnemónico ya resulta bastante latoso....
Lo que si te puedo decir es que lo que aprendas en ensamblador siempre te será útil  especialmente para entender sin siquiera conocer en profundidad un lenguaje (de alto nivel) hasta que punto una rutina puede ser o no óptima y si puedes o no hacerla más rentable (si merece la pena dedicarle el tiempo).

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa