Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Не могу скомпилировать пример (NASM)  (Прочитано 5024 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн user78

  • Автор темы
  • Участник
  • *
  • Сообщений: 213
    • Просмотр профиля
Вот примерчик.

(Нажмите, чтобы показать/скрыть)

Далее:  nasm -f elf hello5.asm. Это, я так понял, в терминале пишется?
Терминал выдаёт: nasm: fatal: unable to open input file `hello5.asm'
Помогите разобраться.
Lubuntu22.04 x64

Оффлайн Señor_Gaga

  • Забанен
  • Активист
  • *
  • Сообщений: 878
  • Ubuntu 12.04LTS & Linux Mint 13LTS "Maya"
    • Просмотр профиля
Re: Не могу скомпилировать пример (NASM)
« Ответ #1 : 04 Апреля 2013, 20:26:24 »
Может полный путь указать к hello5.asm ??

Оффлайн topspin

  • Участник
  • *
  • Сообщений: 103
    • Просмотр профиля
Re: Не могу скомпилировать пример (NASM)
« Ответ #2 : 04 Апреля 2013, 20:28:31 »
наверное всё дело во включаемом файле - он его просто не может найти

Оффлайн user78

  • Автор темы
  • Участник
  • *
  • Сообщений: 213
    • Просмотр профиля
Re: Не могу скомпилировать пример (NASM)
« Ответ #3 : 04 Апреля 2013, 20:40:10 »
Может полный путь указать к hello5.asm ??

nasm: error: more than one input file specified

наверное всё дело во включаемом файле - он его просто не может найти

И как быть?

Есть у меня ещё подозрение, что nasm как-то криво встал. Как проверить установлен он нормально или нет?
Lubuntu22.04 x64

Оффлайн topspin

  • Участник
  • *
  • Сообщений: 103
    • Просмотр профиля
Re: Не могу скомпилировать пример (NASM)
« Ответ #4 : 04 Апреля 2013, 20:47:59 »
переустановить

Пользователь решил продолжить мысль 04 Апреля 2013, 20:48:57:
попробуй простую программу hello world

Оффлайн user78

  • Автор темы
  • Участник
  • *
  • Сообщений: 213
    • Просмотр профиля
Re: Не могу скомпилировать пример (NASM)
« Ответ #5 : 04 Апреля 2013, 21:22:39 »
Уф, понял как делать. Нужно компилировать из папки, в которой пример лежит (и запускать пример из неё же). Попробовал обычный хеловорлд, не как в моём примере. В моём примере nasm ругается
(Нажмите, чтобы показать/скрыть)
Буду разбираться. Если что подскажите - буду рад
Lubuntu22.04 x64

Оффлайн Señor_Gaga

  • Забанен
  • Активист
  • *
  • Сообщений: 878
  • Ubuntu 12.04LTS & Linux Mint 13LTS "Maya"
    • Просмотр профиля
Re: Не могу скомпилировать пример (NASM)
« Ответ #6 : 04 Апреля 2013, 21:53:18 »
user78,

Если не секрет - для каких целей вам ассемблер нужен?

Оффлайн user78

  • Автор темы
  • Участник
  • *
  • Сообщений: 213
    • Просмотр профиля
Re: Не могу скомпилировать пример (NASM)
« Ответ #7 : 04 Апреля 2013, 21:58:48 »
Для себя. Мне он показался более интересным, чем языки высокого уровня. Попробую убедиться в этом (или разочаруюсь  :))

Пользователь решил продолжить мысль 04 Апреля 2013, 22:26:37:
Кто-нибудь знает, где можно взять этот файл "stud_io.inc"?

Пользователь решил продолжить мысль 05 Апреля 2013, 17:41:45:
Всё, разобрался
« Последнее редактирование: 05 Апреля 2013, 17:41:45 от user78 »
Lubuntu22.04 x64

appomsk

  • Гость
Re: Не могу скомпилировать пример (NASM)
« Ответ #8 : 07 Апреля 2013, 20:30:04 »
Чесслово - изучайте С и компилируйте с ключом -S. Это называется "совместить полезное с приятным" :)

А еще лучше так:

Цитировать
If you want to see the C code together with the assembly it was converted to, use a command line like this:

gcc -c -g -Wa,-a,-ad [other GCC options] foo.c > foo.lst
which will output the combined C/assembly listing to the file foo.lst.

 

Страница сгенерирована за 0.03 секунд. Запросов: 26.