Nuevas NORMAS para el foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Julio 27, 2008, 03:37:36
Boton Buscar
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  ASM (Moderador: The Shadow)  |  Tema: [U] Algun manual de ASM Para linux ??? 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: [U] Algun manual de ASM Para linux ???  (Leído 301 veces)
ven0m
Colaborador
*****
Desconectado Desconectado

Mensajes: 782


Christina...Eat me, drink me...

x_0@hotmail.de
Ver Perfil Email
« en: Diciembre 07, 2007, 11:36:56 »

Buenas como lo dice el titulo.. conoce alguien un buen tutorial para ASM sobre linux ?? es que busco y busco en google y no encuentro nada relacionado ...

salud0s
« Última modificación: Marzo 31, 2008, 08:38:30 por The Shadow » En línea

R-E-S-P-E-C-T, find out what it means to me


Christina..Christina..Brak mi ciebie moj EMO-Princesa..BARDZO CIE KOCHAM!!!
jigsaw
Visitante
« Respuesta #1 en: Diciembre 07, 2007, 01:08:56 »

Buenas como lo dice el titulo.. conoce alguien un buen tutorial para ASM sobre linux ?? es que busco y busco en google y no encuentro nada relacionado ...

salud0s

Assembler es multiplataforma Smiley
En línea
The Shadow
Moderadores
Colaborador
*****
Desconectado Desconectado

Mensajes: 754


Fucking mnemonic c0d1n6!

shadow@el-hacker.org
Ver Perfil Email
« Respuesta #2 en: Diciembre 07, 2007, 02:39:07 »

xD .. sip j!gsaw ... ven0m pos te debes estar refiriendo a un compilador de asm para linux ... en el asm no t fijas en la plataforma .... t fijas en el procesador.. xD
En línea


Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion





Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion
Reglamento del Foro
     Linux  Registered User #473016
dreams_eater
Habitual
*****
Desconectado Desconectado

Mensajes: 171



Ver Perfil
« Respuesta #3 en: Diciembre 07, 2007, 08:02:33 »

Creo que al decir linux dio a entender que quiere con  sintaxis at&t y no intel.
busca asembly con sintaxsis at&t, en el google eso es casi sinonimo de linux, esta lleno.
uso windows nose cual de los manuales es bueno.
En línea



"La juventud envejece, la inmadurez se supera, la ignorancia puede educarse, y la borrachera desperjarse, pero la estupidez dura para siempre" - Aristófanes
ven0m
Colaborador
*****
Desconectado Desconectado

Mensajes: 782


Christina...Eat me, drink me...

x_0@hotmail.de
Ver Perfil Email
« Respuesta #4 en: Diciembre 08, 2007, 07:37:44 »

Bueno graciass por las respuestas.. y como dice dreams_eater necesito uno para linux.. ya que intente escribir en intel.. y no me funcionaba el famoso hola mundo en intel Huh? bueno buscare por asm AT&T he visto ya que es mas dificil :S se coloca todo al reves :S pero bueno


salud0s
En línea

R-E-S-P-E-C-T, find out what it means to me


Christina..Christina..Brak mi ciebie moj EMO-Princesa..BARDZO CIE KOCHAM!!!
dreams_eater
Habitual
*****
Desconectado Desconectado

Mensajes: 171



Ver Perfil
« Respuesta #5 en: Diciembre 08, 2007, 05:00:50 »

los de linux no son los unicos en pagar el precio....tambien estan los que colocan assembly  en  C/C++
En línea



"La juventud envejece, la inmadurez se supera, la ignorancia puede educarse, y la borrachera desperjarse, pero la estupidez dura para siempre" - Aristófanes
DarkIker
Habitual
*****
Desconectado Desconectado

Mensajes: 261


Colombia Underground Team

dark_iker_reign@hotmail.com
Ver Perfil WWW Email
« Respuesta #6 en: Diciembre 08, 2007, 07:21:20 »

La sintaxis es algo propio del compilador y nunca del Sistema operativo. gcc soporta AT&T y por ende mingw( gcc for windows ( vayandole mierda de porte )) tambien.

Pd: Nasm.

Att: DarkIker
En línea


Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion --> Colombia Underground Team

Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion --> My Blog
dreams_eater
Habitual
*****
Desconectado Desconectado

Mensajes: 171



Ver Perfil
« Respuesta #7 en: Diciembre 08, 2007, 07:37:38 »

me referi a una tendencia natural de las cosas.  Grin
depende del micro como interpreta las instrucciónes: Lenguaje maquina del micro.
En línea



"La juventud envejece, la inmadurez se supera, la ignorancia puede educarse, y la borrachera desperjarse, pero la estupidez dura para siempre" - Aristófanes
ven0m
Colaborador
*****
Desconectado Desconectado

Mensajes: 782


Christina...Eat me, drink me...

x_0@hotmail.de
Ver Perfil Email
« Respuesta #8 en: Diciembre 09, 2007, 08:23:04 »

Bueno como dicen assembler es multiplataforma... ok.. pero..
esto seria AT&T ??

Código:
section .text ; Declara la seccion
global _start ; start para el ELF-Linker/Loader
_start: ; Start del programa
mov edx,len ; argumento 3, cuan largo es el texto
mov ecx,msg ; segundo argumento, Direccion del texto en memoria ?
mov ebx,1     ; Primer argumento, file handle stdout
mov eax,4 ; Llamada al systema Nr.4 = sys_write
int 0x80 ; llamando al kernel con arriba escritos parametros de
                ;llamada al systema
mov ebx,0 ; Primer argumento para sys_exit (termina el programa)
mov eax,1 ; LLamada al sistema Nr.1 (sys_exit) Termino del programa
int 0x80 ; llamando al kernel con arriba escritos parametros de
                                        ; LLamada al sistema
section .data ; Declara seccion
msg db 'Hello world',0x0A ; Nustro texto incluido  Lineas LF (0x0A) <-no bien traducido
len equ $ - msg ; calcular Largo del texto  (12 Bytes)

y esto intel ??

Código:
.model tiny                 ;pequenio programa
 .code                       ;empieza el codigo
 org 100h                    ;creamos un COM <---- DOS ??

 START:                      ;Label start

  mov ah, 09h                ;09h es la INT21h funcion para mostrar texto ?? <-- DOS ??
  mov dx, offset HelloWorld  ;Donde esta el texto...
  INT 21h                    ;Lo escribe!

 ENDE:                       ;Label ende
 
  mov ah,4ch                 ;4Ch para terminar
  INT 21h                    ;Termina !

 HelloWorld db 'Hello World !!',10d,13d,'$'   ;el string..
 
 END START                   ;termina todo ??..

el segundo parece mas facil que el primero.. el primer hola mundo es un codigo que saque de un tutorial en aleman.. bueno para linux.. pero no ensenian bien el asm. osea dan codigos y todo.. esa es la diferencia que veo yo..

el primer codigo es muy dificil

salud0s

PS: entonces podria escribir intel en Linux ?



 
En línea

R-E-S-P-E-C-T, find out what it means to me


Christina..Christina..Brak mi ciebie moj EMO-Princesa..BARDZO CIE KOCHAM!!!
The Shadow
Moderadores
Colaborador
*****
Desconectado Desconectado

Mensajes: 754


Fucking mnemonic c0d1n6!

shadow@el-hacker.org
Ver Perfil Email
« Respuesta #9 en: Diciembre 09, 2007, 03:58:59 »

weno... la vd lo unico que cambia es el lenguaje macro que utiliza el compilador ... en si el assembler ... no cambia ... eso depende del procesador ...

Saludos  Cool
En línea


Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion





Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion
Reglamento del Foro
     Linux  Registered User #473016
dreams_eater
Habitual
*****
Desconectado Desconectado

Mensajes: 171



Ver Perfil
« Respuesta #10 en: Diciembre 09, 2007, 10:06:39 »

Entonces ....si hago un "copio y pego" del lenguaje maquina de un sintax intel a un sintax at&t no pasa nada?
En línea



"La juventud envejece, la inmadurez se supera, la ignorancia puede educarse, y la borrachera desperjarse, pero la estupidez dura para siempre" - Aristófanes
ven0m
Colaborador
*****
Desconectado Desconectado

Mensajes: 782


Christina...Eat me, drink me...

x_0@hotmail.de
Ver Perfil Email
« Respuesta #11 en: Diciembre 10, 2007, 04:53:10 »

Bueno The Shadow.. gracias por la respuesta.. pero tengo una duda.. es el Assembler el Compilador ?? por que si pones eso en google salen los compiladores.. bueno.. si yo trato de compilar un codigo intel.. con NASM en linux no va.. si compilo un AT&T si va.. y eso del lenguaje macro...
si lo que cambia es la manera de escribir el codigo...en windows yo usaba intel con tasm.. como mi ejemplo de  el segundo "Hola Mundo" .. no habria una manera de escribir intel en Linux Huh es que el AT&T me resulta mas dificil.. o no se.. es que me acostumbre al intel en windows con TASM ...


PS: dreams_eater ehehe creo que no serviria.. Huh no lo se no se mucho de asm.. pero yo he tratado de hacer eso y no va.. quizas no tenga el compilador correcto ??

salud0s
En línea

R-E-S-P-E-C-T, find out what it means to me


Christina..Christina..Brak mi ciebie moj EMO-Princesa..BARDZO CIE KOCHAM!!!
The Shadow
Moderadores
Colaborador
*****
Desconectado Desconectado

Mensajes: 754


Fucking mnemonic c0d1n6!

shadow@el-hacker.org
Ver Perfil Email
« Respuesta #12 en: Diciembre 10, 2007, 11:18:27 »

weno ... en si el lenguaje de programacion "ensamblador" es la representacion abstracta y simplificada de el codigo binario o codigo de maquina que en si tambien se puede traducir en hexa y de ay iega a los mnemonicos que son las ordenes en el lenguaje al que iamamos asm ...

asi podemos codificar la orden "mov cx,si" a la orden hexadecimal: 8B CE, esto indica que la orden se compone por 2 bytes "8B" y "CE" ... en donde el 1er byte indica la orden mov al reg cx y el 2do se codifica en binario como: 11001110 --- > esto entre otras cosas indica que el valor fuente se encuentra en un registro y que ese registro es el CE.

asiq en si .. si qeres un hola mundo! ... el formato:

mov ax,"segmento de datos"
mov ds,ax
mov dx,"offset de la cadena"
mov ah,9
int 21


sera universal para sistemas basados en DOS.

en conclusion: el codigo de maquina expresado mediante ordenes mnemonicas (lenguaje asm), jamas cambia, ya sea si estas programando un procesador motorola o una aplicacion para win, lo unico que cambia son los registros, interrupciones y el manejo del lenguaje macro del ensamblador(compilador)...

Saludos  Cool
« Última modificación: Diciembre 10, 2007, 11:20:07 por The Shadow » En línea


Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion





Para ver los enlaces debes ser usuario Crear Usuario o Hacer Sesion
Reglamento del Foro
     Linux  Registered User #473016
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  ASM (Moderador: The Shadow)  |  Tema: [U] Algun manual de ASM Para linux ??? « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC