Komisches Linking Problem

Dieses Thema im Forum "Programmieren allgemein" wurde erstellt von Sir Auron, 12.03.2005.

  1. #1 Sir Auron, 12.03.2005
    Sir Auron

    Sir Auron Routinier

    Dabei seit:
    26.04.2004
    Beiträge:
    482
    Zustimmungen:
    0
    Hi!
    Also ich habe folgenden Assembler code:
    Code:
    SECTION .DATA
            hello:     db 'Hello world!',10
            helloLen:  equ $-hello
    
    SECTION .TEXT
            GLOBAL main
    
    main:
    
    
    
            ; Write 'Hello world!' to the screen
            mov eax,4            ; 'write' system call
            mov ebx,1            ; file descriptor 1 = screen
            mov ecx,hello        ; string to write
            mov edx,helloLen     ; length of string to write
            int 80h              ; call the kernel
    
            ; Terminate program
            mov eax,1            ; 'exit' system call
            mov ebx,0            ; exit with error code 0
            int 80h              ; call the kernel
    
    Ich assembliere ihn:
    Code:
    nasm -f elf hello.asm
    Doch nun kommt das Komische, Ich linke ihn:
    Code:
    ld -s -o hello hello.o
    ./hello
    Speicherzugriffsfehler
    
    Code:
    gcc hello.o -o hello
    ./hello
    Hello world!
    
    Was mache ich falsch? Warum kann ich das Programm nicht per ld linken?

    Danke
    Sir Auron
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. oenone

    oenone Freier Programmierer[Mod]

    Dabei seit:
    22.08.2002
    Beiträge:
    599
    Zustimmungen:
    0
    Ort:
    Mannheim
    ld(1) erwartet das symbol "_start" anstelle von "main", wie es der gcc verlangt.
    sollte allerdings von ld mit ner meldung gesagt worden sein... manchmal hilft es zu lesen ;)

    auf bald
    oenone
     
Thema:

Komisches Linking Problem

Die Seite wird geladen...

Komisches Linking Problem - Ähnliche Themen

  1. Amarok - komisches Verhalten bzgl. Mp3 über Netzwerk

    Amarok - komisches Verhalten bzgl. Mp3 über Netzwerk: Hallo Community, wie im Titel genannt, "knackt" Amarok ganz kurz und dann höre ich nichts mehr wenn ich eine MP3 übers Netzwerk abspielen möchte....
  2. Debian: Komisches Verhalten des Servers

    Debian: Komisches Verhalten des Servers: Hallo Zusammen Ich habe ein Server unter Deiban 5 Lenny eingerichtet und zwei Domains. Die eigentliche Serveradresse ist eine IP, welche über...
  3. Komisches Problem bei updaten des Systems

    Komisches Problem bei updaten des Systems: [solved] Komisches Problem bei updaten des Systems Ich bekomme folgende Fehlermeldung wenn er versucht, das Paket akonadi-server zu installieren....
  4. Sehr komisches Sound-Problem

    Sehr komisches Sound-Problem: Hallo Unixboard.de, ich habe ein sehr komisches Problem mit meinem Soundsystem! Ich schilder die Situation am besten mal. ;) Also Ich habe...
  5. Komisches Verhalten beim Programmstart

    Komisches Verhalten beim Programmstart: Hallo liebe Linuxer, ich möchte mal nach einem kleinen Problem fragen, welches mich schon länger beschäftigt und aus dem ich nicht richtig schlau...