невозможно связать объектный файл, поэтому я не могу сделать это executalbe - PullRequest
0 голосов
/ 15 октября 2019

@ игнорировать плохой английский

Я начал изучать ассемблерный язык (с точки зрения учебников), и мне сказали

Чтобы связать объектный файл и создать исполняемый файл с именем hello, введите ld -m elf_i386 -s -o привет hello.o

-m не найден в моем терминале

учебная ссылка:

https://www.tutorialspoint.com/assembly_programming/assembly_basic_syntax.htm

myинформация: постоянный попугай os 4.6 ВЕРСИЯ NASM (ПОСЛЕДНЯЯ ОДНА)

Я НЕ ЗНАЮ НИЧЕГО О ЯЗЫКЕ АССАМБЛЕИ

ПОМОГИТЕ МНЕ ПОКРЫТЬ ЭТУ ТЕМУ

1 Ответ

1 голос
/ 15 октября 2019

«Тип» - это инструкция для вас, чтобы использовать клавиатуру для ввода ее в оболочку.

ld -m elf_i386 -s -o hello hello.o

Кажется, вы сделали:

$ type ld -m ...
ld is /usr/bin/ld
bash: type: -m: not found

type - этовстроенная оболочка, которая может принимать несколько аргументов и сообщать вам, является ли каждый из них псевдонимом, функцией оболочки или найдена в $PATH.

Учебное пособие, которое вы использовали, действительно не значит использовать команду type, она хотела, чтобы вы запустили компоновщик ld. Вот почему она набрала команду ld, не включая слово type.

«Тип» - плохой выбор слов. Я бы сказал «запустить» и предположил, что читатели будут копировать / вставлять текст в окно терминала. Но в любом случае они просто используют «тип» как простое английское слово, а не часть команды.

...