elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
06 Septiembre 2008, 02:45  



+  Foro de elhacker.net
|-+  Sistemas Operativos
| |-+  GNU/Linux (Moderador: dxr)
| | |-+  assembler en linux
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: assembler en linux  (Leído 217 veces)
Achernar

Desconectado Desconectado

Mensajes: 321



Ver Perfil
assembler en linux
« en: 24 Abril 2008, 20:45 »

naufraguè por un rato y no encontre mucho, vi un wiki donde explicaban asm en linux y lo comparaban con asm en DOS, no hay en linux algo como el masm32? linux usa apis o interrupciones? y si es que usa apis, ¿Donde puedo encontrar ensamblador de 32 bits para linux y ejemplos de sus librerias o alguna guia o lista?

En línea
Thaorius

Desconectado Desconectado

Mensajes: 1.075


Ver Perfil WWW
Re: assembler en linux
« Respuesta #1 en: 24 Abril 2008, 21:08 »

Usa interrupciones, y podes usar los de siempre, nasm, fasm, gas, etc.

Saludos
En línea

Si te sirvio mi aporte, encontrarás más en www.teoxstudios.com. Gracias!
Buscando un buen hosting? Click aquí
Achernar

Desconectado Desconectado

Mensajes: 321



Ver Perfil
Re: assembler en linux
« Respuesta #2 en: 25 Abril 2008, 03:45 »

pero si solo utiliza interrupciones como hacen para utilizar sockets o crear ventanas, usar threads y esas cosas? cuando usan C++ hay funciones para sockets similares a las apis de windows, incluso pueden crear raw sockets ¿solo son accesibles por medio del compilador de C++?
En línea
dark_hat

Desconectado Desconectado

Mensajes: 133



Ver Perfil
Re: assembler en linux
« Respuesta #3 en: 28 Abril 2008, 17:45 »

La API más básica de linux está en las interrupciones, pero linux también tiene librerias dinámicas, suelen tener la extensión so. Las funciones para gráficos y internet están en librerías y no en las interrupciones.

http://www.chuidiang.com/clinux/herramientas/librerias.php

para usar librerías mírate la interrupción sys_dlopen
« Última modificación: 28 Abril 2008, 17:52 por dark_hat » En línea

Eso que huele es un poco de incienso,
eso marrón una tableta de turrón...
Achernar

Desconectado Desconectado

Mensajes: 321



Ver Perfil
Re: assembler en linux
« Respuesta #4 en: 30 Abril 2008, 15:45 »

hace unos dias fui a una especie de "Feria Linux" donde se hacian instalaciones y charlas, hablè con alguien sobre esto y me dijo que habia interrupciones para crear sockets y me quede pasmado, aca esta la contundente realidad:

(ya me gusto, no veo la hora de empezar a programar jajajja)


syscall        equ     int 80h


;initialize listening fd
;create socket descriptor
        mov     [p0],PF_INET
        mov     [p1],SOCK_STREAM
        mov     [p2],0
        mov     eax,__NR_socketcall
        mov     ebx,SYS_SOCKET
        mov     ecx,sparms
        syscall
        mov     [fd],eax        ;socket file descriptor
        or      eax,eax         ;test return code
        jns     ibind           ;ok
        err     302
;bind to port
ibind:  mov     ecx,[fd]        ;socket file descriptor
        mov     [p0],ecx        ;socket file descriptor
        mov     [p1],sin        ;socket address structure
        mov     [p2],sinl       ;length of structure
        mov     eax,__NR_socketcall
        mov     ebx,SYS_BIND
        mov     ecx,sparms
        syscall
        or      eax,eax         ;test return code
        jns     ilistn          ;ok
        err     303
;listen for connections
ilistn: mov     ecx,[fd]        ;socket file descriptor
        mov     [p0],ecx        ;socket file descriptor
        mov     [p1],5          ;max queue length
        mov     eax,__NR_socketcall
        mov     ebx,SYS_LISTEN
        mov     ecx,sparms
        syscall
        or      eax,eax         ;test return code
        jns     tstwrm          ;ok
        err     304


En línea
Páginas: [1] Ir Arriba Imprimir 
Ir a:  







Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC