NASM:undefined reference to `main' - Assembler

Узнай цену своей работы

Формулировка задачи:

section .bss
array resb 256
 
section .text
 
    mov ecx, 256
    mov edi, array
    mov al, '@'
again:  mov [edi], al
    inc edi
    dec ecx
    jnz again
При вводу команды на компиляцию staslend@staslend-TOP-PC:~$ gcc /home/staslend/file.o -o file получаю такую ошибку: /usr/bin/ld: i386 architecture of input file `/home/staslend/file.o' is incompatible with i386:x86-64 output /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o: In function `_start': (.text+0x20): undefined reference to `main' collect2: error: ld returned 1 exit status Как решить проблему?

Решение задачи: «NASM:undefined reference to `main'»

textual
Листинг программы
. . .
global main
section .text
main:
. . .

Объяснение кода листинга программы

  1. Объявлена переменная main типа void
  2. Определена секция .text
  3. В функции main происходит некое действие, которое не видно в данном отрывке кода
  4. Возможно, в коде присутствуют ошибки, из-за которых программа не может быть скомпилирована

Оцени полезность:

8   голосов , оценка 3.875 из 5