Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Войти
 
Страницы: 1
RSS
freebsd asm
 
ld ругается undefined reference to _printf на call _printf
Как это исправить? какие аналоги #include  lt;stdio.h gt; есть в асме?
 
Сам фряхой не пользуюсь (стоит linux), но нашел
следующий пример, правда puts, но думаю printf тоже заработает

// Компиляция
// as -o hellocof.o hellocof.s
// ld -s -o hellocof.bsd /usr/lib/crt0.o hellocof.o -lc
     .text
     .globl _main
_main:
     pushl    & nbsp;$message
     call    &n bsp;_puts
     popl    &n bsp;%ebx
     ret
     
     .data
message:
     .ascii      "Hello world\0"
 
библиотеку с freebsd.org подгрузи... такая же тема была у меня полтора года назад...
 
Цитата
ziver пишет:
Сам фряхой не пользуюсь (стоит linux), но нашел
следующий пример, правда puts, но думаю printf тоже заработает

// Компиляция
// as -o hellocof.o hellocof.s
// ld -s -o hellocof.bsd /usr/lib/crt0.o hellocof.o -lc
     .text
     .globl _main
_main:
      pushl   & nbsp;& nbsp;$message
      call   &n bsp;&n bsp;_puts
      popl   &n bsp;&n bsp;%ebx
     ret
     
     .data
message:
      .ascii       "Hello world\0"
 
locate ему не войдет... Он же писанул... =)))
 
// Компиляция
// as -o hellocof.o hellocof.s
// ld -s -o hellocof.bsd /usr/lib/crt0.o hellocof.o -lc
     .text
     .globl _main
_main:
      pushl   & nbsp;& nbsp;$message
      call   &n bsp;&n bsp;_puts
      popl   &n bsp;&n bsp;%ebx
мож ему фак по gcc нужен....?
че ты ему паришь...
Страницы: 1
Читают тему