• Domingo 22 de Diciembre de 2024, 15:23

Autor Tema:  Linkear código escrito en binario  (Leído 3273 veces)

Continue

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Linkear código escrito en binario
« en: Viernes 18 de Julio de 2008, 12:17 »
0
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:

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Linkear código escrito en binario
« Respuesta #1 en: Viernes 18 de Julio de 2008, 15:44 »
0
Podes escribirlo en bytes (en Hex por ejemplo) ya que es la minima unidad entera (al menos en el mundo PC que es el de este foro). En todos lados podes encontrar informacion, pone opcodes x86 en Google por ejemplo, igual es una perdida absoluta de tiempo.

0xCC! (int 3).

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

posman

  • Miembro MUY activo
  • ***
  • Mensajes: 119
    • Ver Perfil
Re: Linkear código escrito en binario
« Respuesta #2 en: Viernes 18 de Julio de 2008, 18:27 »
0
Revisa los manuales de Intel (Software Developer's Manual). En los volumenes 2A y 2B viene el set de instrucciones. Ahi viene el codigo hexadecimal de cada una de las instrucciones

http://www.intel.com/products/processor/manuals/

Continue

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Linkear código escrito en binario
« Respuesta #3 en: Sábado 19 de Julio de 2008, 01:08 »
0
Gracias por responder y por ahorrar se todo el rollo de siempre:"¡Deja lo!,No vas a poder,Rindete,es demasiado dificil"
Parece que lo voy a dejar,porque lo que me va a costar en tiempo,no me lo va a devolver en provecho.
Solo os pido un favor más y ya no os molesto:
No me lamento de haber leido lo que he leido por ahora sobre ASM,porque me ayudó a comprender un poco mejor el PC de por dentro.Pero,viendo los links de los manuales de intel,encontré instrucciónes nuevas y desconocidas para mí.¿Me podeis ayudar a orientar me un poco mejor y a sacar le más provecho a mis estudios?Me podeis decir qué manuales tengo que buscar para programar en ASM para core2duo,si me sirven cualuiera de x86 o tengo que buscar más nuevos o nada más tengo que ampliar mis conocimientos con los manuales de intel y ya está?Aconsejen me,por fa!No quiero acabar despues de muchos meses de esfuerzo con la cabeza llena de algo que ya no me sevirá(algo que me había pasado varias veces).
Si por mí dependiera me quedaría con p4 que rende de maravilla,pero quiero comrar me un portatil nuevo y ya no venden nuevos con p4,todos vienen con core2duo y esto me tiene asustado.
Agradesco cualquier consejo!
Gracias por la comprensión y perdonen me,porque llevo tan solo dos semanas leyendo sobre ASM y soy muy verde todavía:)

fachamix

  • Miembro MUY activo
  • ***
  • Mensajes: 173
  • Nacionalidad: ar
    • Ver Perfil
Re: Linkear código escrito en binario
« Respuesta #4 en: Martes 22 de Julio de 2008, 00:13 »
0
mira, yo realmente no se bien como funciona el core 2 duo, tendrias que ver si se SIMULAN 2 procesadores, o si verdaderamente son 2 procesadores.

tambien , y analisando, doy este caso, porke realmente tengo esta intriga.

1) escribo un programa en C
2) lo precompilo, generando codigo ASSEMBLER
3) El codigo generado esta pensado para un x86

4) Escribo otro programa en C
5) Genero codigo ASSEMBLER
6) COMPILO a binario, mis 2 codigos ASSEMBLER

.... ahora, a pesar de que el codigo assembler, estaba pensado para un x86, como se ejecutarian esos 2 programas en una core2duo ????? se usan los 2 procesadores ????? o solo 1 ?????? pues acordate que en el codigo assembler estaban los registros del x86.

a ver si me sacan la duda
La muerte vive celosa, de mi amada flor la vida. Dicen que me anda buscando, ojala si un dia me pilla. Me alle MACHAO Y CANTANDO PA QUE SE MUERA DE ENVIDIA

Continue

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Linkear código escrito en binario
« Respuesta #5 en: Martes 22 de Julio de 2008, 14:15 »
0
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

  • Miembro HIPER activo
  • ****
  • Mensajes: 670
    • Ver Perfil
Re: Linkear código escrito en binario
« Respuesta #6 en: Viernes 5 de Septiembre de 2008, 01:11 »
0
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:

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).
«Ma non troppo»
----> ModoVacaciones = False<----