Помогите пожалуйста с NASM:)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by EP025, 23 Feb 2016.

  1. EP025

    EP025 New Member

    Joined:
    1 Jan 2016
    Messages:
    25
    Likes Received:
    2
    Reputations:
    0
    Привет всем! Такая проблема: написал по примеру маленькую програмку, но при запуске в терминале выводится: "Ошибка формата выполняемого файла". Я не знаю, что делать. Может быть я упустил какую-нибудь мелочь?
    Ось Ubuntu x86
    Собсно код:

    [SECTION .data]
    path db '/home/ep/text.txt',0

    [SECTION .text]
    global _start
    _start:

    ;open(path, O_CREAT)
    mov eax, 5
    mov ebx, path
    mov ecx, 64
    int 0x80

    ;close(f_open)
    mov eax, 6
    int 0x80

    ;exit(0)
    mov eax, 1
    mov ebx, 0
    int 0x80

    Помогите пожалуйста. :)
     
  2. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Собираешь как? У меня нормально работает, собираю так:

    nasm -f elf sample.asm
    ld -m elf_i386 -s -o sample sample.o
     
    _________________________
    GRRRL Power and EP025 like this.
  3. EP025

    EP025 New Member

    Joined:
    1 Jan 2016
    Messages:
    25
    Likes Received:
    2
    Reputations:
    0
    Спасибо огромное, все заработало!)