elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  PREGUNTAS CONCRETAS SOBRE ENSAMBLADOR LINUX/IA-32/GAS/BINUTILS
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] 3 Ir Abajo Respuesta Imprimir
Autor Tema: PREGUNTAS CONCRETAS SOBRE ENSAMBLADOR LINUX/IA-32/GAS/BINUTILS  (Leído 11,929 veces)
xv0


Desconectado Desconectado

Mensajes: 1.027



Ver Perfil
Re: PREGUNTAS CONCRETAS SOBRE ENSAMBLADOR LINUX/IA-32/GAS/BINUTILS
« Respuesta #10 en: 12 Febrero 2014, 20:08 pm »

Tendrias que escribir el codigo en un editor de texto, luego guardarlo con la extension .S "AT&T", y luego ensamblarlo y linkearlo con as y ld como te dije.

Ese codigo no lee la frase, llama a la funcion exit, practicamente no hace nada, simplemente salir del programa.

Un saludo.


En línea

ADMIRATION

Desconectado Desconectado

Mensajes: 31


empezando todo desde cero


Ver Perfil
Re: PREGUNTAS CONCRETAS SOBRE ENSAMBLADOR LINUX/IA-32/GAS/BINUTILS
« Respuesta #11 en: 12 Febrero 2014, 20:24 pm »

Gracias cpu2, asi lo hare. ¿que le faltaría al código para que pudiera imprimir o salir esa frase?
Otra cosa que no entiendo: Si según tengo entendido, Gas tiene la sintaxis AT&T y Intel es sintaxis de Nasm, ¿como he podido encontrar un curso que utiliza Gas con plataforma IA-32?
Gracias de nuevo.


En línea

No muerdas la mano de quien te cuida, te mima y te da de comer. ¡¡NO LO MERECE!!
xv0


Desconectado Desconectado

Mensajes: 1.027



Ver Perfil
Re: PREGUNTAS CONCRETAS SOBRE ENSAMBLADOR LINUX/IA-32/GAS/BINUTILS
« Respuesta #12 en: 12 Febrero 2014, 21:23 pm »

Código
  1. .section .data
  2.  
  3. message: .ascii "esta es una linea de texto"
  4.         .byte 0x0d,0x0a
  5.         .ascii "y esta es otra"
  6.         .byte 0x0
  7.  
  8. .section .text
  9. .globl _start
  10.  
  11. _start:
  12.                                            ; write
  13. incl %ebx
  14. movl $message, %ecx
  15. movb $42, %dl
  16. movb $4, %al
  17. int $0x80
  18.                                            ; exit
  19. movb $0x1, %al
  20. xorl %ebx, %ebx        ; puedes poner el valor que quieras
  21. int $0x80

La otra pregunta sera mejor que la reformules, estas preguntando de que Gas funciona con x86?

Si es asi, la sintaxis no tiene nada que ver, para el procesador sera el mismo opcode, es igual Gas o Nasm.

Un saludo.
En línea

ADMIRATION

Desconectado Desconectado

Mensajes: 31


empezando todo desde cero


Ver Perfil
Re: PREGUNTAS CONCRETAS SOBRE ENSAMBLADOR LINUX/IA-32/GAS/BINUTILS
« Respuesta #13 en: 14 Febrero 2014, 17:08 pm »

Gracias cpu2. Voy aclarandome con el codigo.
La otra pregunta a la que me refiero es asi tal cual. Y la prueba la tienes aqui, en la direccion siguiente: www.ciens.ucv.ve.8080/.../Tema_3.ppt PROGRAMACION EN ENSAMBLADOR.
Para una persona que empieza completamente desde cero como yo, antes de entrar en materia, ha de empezar por ubicarse(que es mejor para su S.O y sus bits, que ramas hay dentro de esa materia y cual es la que debo elegir, que herramientas utiliza esa rama de esa materia en particular, un curso o tutorial que te facilite la didactica a tu nivel en esa materia....etc etc etc) y tu alomejor ya no te acordaras de tus inicios, pero te aseguro que ese intento de ubicarse es en ocasiones harto compleja y que te provocan muchas dudas.
En esta web encontre mi ubicacion, eso creo. Pero como no, lo que te he comentado:
si Nasm es a Intel y Gas es a AT&T, o yo sigo confuso, o en este curso de esa web hay un error o....LO QUE PIENSO ES QUE GAS Y BINUTILS 2.10 SOPORTEN SINTAXIS INTEL. ¡¡NECESITO ESTAR SEGURO DE MI CORRECTO APRENDIZAJE!!
Dime tu lo que opinas desde tu experiencia.
Gracias cpu2. Y un fuerte saludo
En línea

No muerdas la mano de quien te cuida, te mima y te da de comer. ¡¡NO LO MERECE!!
xv0


Desconectado Desconectado

Mensajes: 1.027



Ver Perfil
Re: PREGUNTAS CONCRETAS SOBRE ENSAMBLADOR LINUX/IA-32/GAS/BINUTILS
« Respuesta #14 en: 15 Febrero 2014, 01:52 am »

Vamos a ver, creo que le estas dando inportancia a chorradas, como puede ser la sintaxis.

Gas en un ensamblador como Nasm, Gas si soporta la sintaxis de intel, como me preguntaras el como, pues coloca lo siguiente antes de declarar la section text, intel_syntax noprefix

Bien ahora ya podras ensamblar con Gas en la sintaxis de intel, pero el opcode es el mismo, el aprendizaje es mismo, que la sintaxis de intel sea mas conocida no significa ni mucho menos que esta sea mejor, solo es otra forma de anotacion, estas perdiendo el tiempo en chorradas.

Las rama la escojes tu, ASM solo es un lenjuage, criptografia, malware, software general etc...

Lo unico que necesitas es un ensamblador y un linker, poner ese Ubuntu a 64 bits para exprimir el procesador al maximo, y empezar en serio, como leer el tomo numero uno de intel.

Un saludo.

P.D: No lei ese archivo ya que es un powerpoint, no leo ese tipo de cosas, pero al ser un trabajo ya me imagino lo que seria.
« Última modificación: 15 Febrero 2014, 01:55 am por cpu2 » En línea

ADMIRATION

Desconectado Desconectado

Mensajes: 31


empezando todo desde cero


Ver Perfil
Re: PREGUNTAS CONCRETAS SOBRE ENSAMBLADOR LINUX/IA-32/GAS/BINUTILS
« Respuesta #15 en: 16 Febrero 2014, 18:36 pm »

Me has aclarado muchas dudas "chorras", como bien has dicho jejeje.
Lo hare tal como dices. Es lo que tiene la incertidumbre cuando te interesa mucho un tema y quieres hacerlo bien y a la vez es completamente desconocido, como es el caso del lenguaje ensamblador. Le das importancia a todo. A demasiado
Gracias por ayudarme a ubicarme y sentirme mas seguro.
Saludos y mi mas sincero respeto.
En línea

No muerdas la mano de quien te cuida, te mima y te da de comer. ¡¡NO LO MERECE!!
xv0


Desconectado Desconectado

Mensajes: 1.027



Ver Perfil
Re: PREGUNTAS CONCRETAS SOBRE ENSAMBLADOR LINUX/IA-32/GAS/BINUTILS
« Respuesta #16 en: 16 Febrero 2014, 19:38 pm »

Me parece perfecto que des importancia a todo, si todo el mundo fuera asi seria todo perfecto, pero no en esto.

Código
  1. movl %ebx, %eax
  2. mov eax, ebx

Dale la importancia en como diseñar el algoritmo. no en la anotacion de el mismo.

Un saludo.
En línea

ADMIRATION

Desconectado Desconectado

Mensajes: 31


empezando todo desde cero


Ver Perfil
Re: PREGUNTAS CONCRETAS SOBRE ENSAMBLADOR LINUX/IA-32/GAS/BINUTILS
« Respuesta #17 en: 17 Febrero 2014, 12:30 pm »

Otra cosa que no sabia y que es necesario tener por la mano, es saber manejar la tabla ASCII por el tema de la manipulacion de datos en hexadecimales, mucho mas comodo.
Seria otro punto a tener en cuenta para las personas que se han lanzado en este lenguaje desde cero como yo. HAY QUE SABER COMO FUNCIONA LOS BINARIOS Y TABLA ASCII PARA LA MANIPULACION DE DATOS PARA EL LENGUAJE ENSAMBLADOR.
Si estoy equivocado corregirme por favor.
Gracias
En línea

No muerdas la mano de quien te cuida, te mima y te da de comer. ¡¡NO LO MERECE!!
xv0


Desconectado Desconectado

Mensajes: 1.027



Ver Perfil
Re: PREGUNTAS CONCRETAS SOBRE ENSAMBLADOR LINUX/IA-32/GAS/BINUTILS
« Respuesta #18 en: 17 Febrero 2014, 21:46 pm »

Tan facil como hacer un man ascii, y verla traducida. Pero no vendria mal aprenderte el formato hexadecimal.

Se usa practicamente para los offets y tablas para manipular bits, o almenos es lo que ago yo. 0xffff, 65535, 11111111 11111111, para depende de lo que agas te sera mejor uno u otro. Como puedes observar el hexadecimal es mas corto, para trabajar con numeros grandes seria mejor hex.

Un saludo
En línea

ADMIRATION

Desconectado Desconectado

Mensajes: 31


empezando todo desde cero


Ver Perfil
Re: PREGUNTAS CONCRETAS SOBRE ENSAMBLADOR LINUX/IA-32/GAS/BINUTILS
« Respuesta #19 en: 22 Febrero 2014, 08:59 am »

Hola cpu2. Si, eso es otra cosa que me ha quedado clara, con los hexadecimales se trabaja mucho mas facil.
Aunque las expresiones de "hacer un man ascii", "offets", como manipular bits, etc todavia las desconozco, pero poco a poco.
Ahora estoy con el vol.1 de Intel, y no se me hace nada pesada, aunque hay partes o expresiones que no comprendo.
Si no te importa, cpu2, podria dejar reflejadas aqui mis dudas de la guia vol1 de Intel a medida que me vayan surgiendo y contestandolas asi podemos ayudar a la gente que como yo parta de cero en este lenguaje tan apasionante pero complejo a la vez.
Que supongo que quien parta de cero le asaltaran el mismo tipo de dudas.
ES INTERESANTE Y AYUDA A TENER IMPRESA O DIBUJADA EN GRANDE LA TABLA ASCII EN TU ESCRITORIO(para los que empiezan a introducirse), ya que se le da mucha utilidad.
Gracias por tu apoyo cpu2.
En línea

No muerdas la mano de quien te cuida, te mima y te da de comer. ¡¡NO LO MERECE!!
Páginas: 1 [2] 3 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda MUY BASICA sobre los registros en Ensamblador
Ingeniería Inversa
ferk93 3 6,184 Último mensaje 2 Junio 2008, 16:51 pm
por ferk93
Dudas sobre dependecia de ensamblador
ASM
Tyrz 3 3,269 Último mensaje 4 Diciembre 2009, 21:14 pm
por Tyrz
Calculadora en Lenguaje Ensamblador - Linux x86 & NASM
ASM
nicoobe 5 23,563 Último mensaje 27 Febrero 2012, 02:33 am
por nicoobe
Ayuda instalar ensamblador en linux
Dudas Generales
ihb15 0 2,051 Último mensaje 6 Mayo 2015, 18:09 pm
por ihb15
Preguntas que tengo sobre Linux
Hacking
S0y 3l 4n0n1m0 2 3,248 Último mensaje 9 Febrero 2017, 07:46 am
por S0y 3l 4n0n1m0
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines