asm en linux
asm en linux
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
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
Re: asm en linux
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
- Edmund Burke
Re: asm en linux
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
Saludos
Los jovenes somos el reflejo de la sociedad donde vivimos
Re: asm en linux
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.
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.
Re: asm en linux
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
Re: asm en linux
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í.