Lenguaje Ensamblador en Linux?

Forums: 

Hola, me gusta programar en lenguaje ensamblador, utilizo el MASM, quiero programar assembler en linux, pero no conozco las funciones y interrupciones del sistema operativo.? Alguien me pude ayudar????

Gracias.

Creo que SAN GOOGLE te puede

Imagen de deathUser

Creo que SAN GOOGLE te puede ayudar ...

http://asm.sourceforge.net/
http://www.abcdatos.com/tutoriales/programacion/assembler.html
http://www.emagister.com/tutorial-assembler-bajo-linux-cursos-883099.htm

http://www.google.com.ar/search?hl=es&sa=X&oi=spell&resnum=0&ct=result&cd=1&q=assembler+linux&spell=1

Suerte ...

bye
:)

Lo bonito del ensamblador es

Imagen de Epe

Lo bonito del ensamblador es que habla con el hardware. Debes usar las mismas funciones que en el ensamblador de cualquier otro SO, puesto que no es el SO el que lo maneja, el ensamblador habla al pelo con el hardware.

Lo que te tocaría es buscar un compilador y usar un editor.. y probar...

El ensamblador que yo conocí sí era diferente al actual porque trabajé en ensamblador en modo real con 16bits.. entiendo que el ensamblador para 32bits con los hardwares nuevos tienen muchas más opciones, disfrútalo.

Saludos
epe
--
EcuaLinux.com
Ecuador: +(593) 9 9246504, +(593) 2 3412402
USA: +1 404 795 0321

Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre

Usa GCC

Imagen de elhumano

Pues, te cuento que para programar en assembler en GNU/Linux necesitas NADA (solo el conocimiento), probablemente ya tengas instalado el compilador GCC en tu sistema eso es suficiente para compilar tu código assembler embebido.

Recuerda el ensamblador en Linux y en otros sistemas como DOS/WIN32/WIN95 son totalmente diferentes sobre todo a lo que respecta a manejo de memoria y llamadas al sistema, te sugiero leer un manual de ensamblador para Linux , los ejercicios los puedes compilar con el GCC.

Este link te sera útil

[url]http://www.ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html[/url]

Assambler de Linux que diferencias existen (llamadas al sistema operativo en interrupciones)
[url]http://database.sarang.net/study/linux/asm/linux-asm.txt[/url]

Todo programa hecho en ensamblador por mas bajo nivel de hardware que llegues, debe respetar siempre las normas que impone el Sistema Operativo (manejo de procesos, semáforos, memoria, interrupciones y sincronización ).

(espero que no se te ocurra crear virus en bajo nivel, suerte que aquí no hay INT 21 ;-) )

Suerte