elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Mensajes
Páginas: 1 2 3 [4]
31  Programación / ASM / ¿Por qué es necesario enlazar SIEMPRE el objeto y con que se enlaza (NASM) en: 24 Agosto 2015, 06:24 am
Hola a todos, soy nuevo en este foro. La pregunta es por qué es necesario enlazar códigos que no tienen ninguna referencia externa (es puro nasm). Estoy trabajando bajo linux, y este es el código que he empleado:

Código
  1. section     .text
  2. global      _start
  3.  
  4. _start:
  5.  
  6.    mov     edx,len
  7.    mov     ecx,msg
  8.    mov     ebx,1
  9.    mov     eax,4
  10.    int     0x80
  11.  
  12.    mov     eax,1
  13.    int     0x80
  14.  
  15. section     .data
  16.  
  17. msg     db  'Hello, world!',0xA
  18. len     equ $ - msg

El comando que utilizo para ensamblar un objeto es el siguiente:

nasm -f eof main.asm

El código que utilizo para enlazar es el siguiente:

ld -s -o main main.o

Nota: Cabe destacar que si hago esto directamente no funciona:
nasm main.asm
Es cierto que me entrega un archivo, pero este no puede ser ejecutado.

Muchas gracias
Páginas: 1 2 3 [4]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines