asm en linux

Lenguajes compilados, IDEs, compiladores...

Moderadores: frank, dxfiles

Responder
Avatar de Usuario
masquer
Mensajes: 76
Registrado: Jue, 23 Dic 2010, 01:50
Ubicación: La habana

asm en linux

Mensaje por masquer » Mar, 10 Ene 2012, 11:49

HOla Foreros

Cuando pinchaba en win hace solo 2 años, me interesó y empese a estudiar un poco de ensamblador luego lo deje de lado, me cambien para linux, ahora quiero volver a esas caminos pero no se que compilador usar, se que deben haber unos cuantos en linux, pero no tengo idea, ademas estoy usando una distro de pocos usuario aqui y es super dificil conseguir la paketeria, realmente me interesa conseguir si es posible los tar.gz de algun ensamblador o en su defecto un .tgz .txz serian mejor, gracias de antemano, y donde se pueden conseguir algunos maules en sitios nac. pues supongo que cambiara la sintaxis y algunas cosillas
Los jovenes somos el reflejo de la sociedad donde vivimos

Avatar de Usuario
hugo
Mensajes: 1430
Registrado: Sab, 07 Ago 2010, 14:09
Ubicación: La Habana
Contactar:

Re: asm en linux

Mensaje por hugo » Mar, 10 Ene 2012, 12:05

Te recomiendo que mejor aprendas bien C; tiene un nivel casi tan bajo como el ensamblador (Linux está hecho en C), es mucho menos trabajoso, y mucho más portátil (especialmente el estándar de 1990, los de 1999 y 2011 no tanto). Además, si no me equivoco, la mayoría de las implementaciones de C te permiten incluir código en ensamblador, si realmente lo necesitas. Hay varios compiladores para C, como el GCC, que en muchas distribuciones viene integrado por defecto. El manual fundamental que debes estudiar es la segunda edición de "The C Programming language" por Brian Kernighan y Dennis Ritchie (también llamado simplemente K&R). Hay muchos otros.
Lo único que necesita el mal para triunfar es que los hombres buenos no hagan nada.
- Edmund Burke

Avatar de Usuario
masquer
Mensajes: 76
Registrado: Jue, 23 Dic 2010, 01:50
Ubicación: La habana

Re: asm en linux

Mensaje por masquer » Mar, 10 Ene 2012, 15:51

Si, C tambien me gusta, y ya lo he empesado a estudiar, pero en parte el emsamblador es para implementarlo junto con C en algunas cosillas, estuve buscando y encontre que el nasm tambien esta para linux, y que el gcc tambien compila o ensambla, pero no tengo ni idea de como es su sintaxis, voy a meterle al man, de todas formas gracias hugo, es bien recibido tu criterio

Saludos
Los jovenes somos el reflejo de la sociedad donde vivimos

Sony
Mensajes: 3
Registrado: Mar, 12 Abr 2011, 21:55

Re: asm en linux

Mensaje por Sony » Sab, 21 Ene 2012, 21:42

Aquí en la UCI el que se utiliza es el nasm para Linux y existen bilbiografías lo que hay que tener tiempo para todo eso, pero al principio no es difícil.Esta es la estructura(bueno la que yo he dado) de un programa en nasm :
section .data <donde se declaran variables>
section .bss <se reservan espacios de memoria>
section .text <Aquí es donde se hacen las operaciones, ciclos y demás>
global main
para compilar un programa con nasm previamente instalado, en la consola buscas la dir del archivo.nasm que creaste y pones

nasm -f elf <nombre del archivo >.nasm //te sale un fichero .o
gcc <nombre del archivo >.o -o <nombre del archivo u otro> //te sale el ejecutable
./ <nombre ejecutable> //para ejecutar el programa
Que te sirva de algo
Men pero te sugiero que si quieres trabajar con ensamblador en Linux te busques a alguien que te enseñe y además instala el Geany(buenísimo),no creo que se parezca el asm de Windows a el nasm de Linux.

Avatar de Usuario
masquer
Mensajes: 76
Registrado: Jue, 23 Dic 2010, 01:50
Ubicación: La habana

Re: asm en linux

Mensaje por masquer » Vie, 23 Mar 2012, 15:31

Gracias Sony como se puede acceder aesa info que tienen ustedes alla, yo se que en linux existe la interrupcion 80h que es algo asi como la 21h de windows lo que me interesa es saber ademas de un poco la sintaxsis o especificidades para linux, es el uso de esa interrupcion de la que te hablo. Saludos
Los jovenes somos el reflejo de la sociedad donde vivimos

Sony
Mensajes: 3
Registrado: Mar, 12 Abr 2011, 21:55

Re: asm en linux

Mensaje por Sony » Vie, 13 Abr 2012, 13:51

No men no creo que puedas acceder al Entorno Virtual del Aprendizaje(EVA) de la Universidad ,según tengo entendido solo pueden acceder desde afuera los profesores ,graduados universitarios que tienen el servicio montado en sus casas.Aunque no estoy muy empapado con el tema creo que más o menos funciona así.

Responder