Página 1 de 1

asm en linux

Publicado: Mar, 10 Ene 2012, 11:49
por masquer
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

Re: asm en linux

Publicado: Mar, 10 Ene 2012, 12:05
por hugo
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.

Re: asm en linux

Publicado: Mar, 10 Ene 2012, 15:51
por masquer
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

Re: asm en linux

Publicado: Sab, 21 Ene 2012, 21:42
por Sony
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.

Re: asm en linux

Publicado: Vie, 23 Mar 2012, 15:31
por masquer
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

Re: asm en linux

Publicado: Vie, 13 Abr 2012, 13:51
por Sony
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í.