Форум программистов, компьютерный форум, киберфорум
Наши страницы
Низкоуровневое программирование
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
yuru
0 / 0 / 0
Регистрация: 27.06.2016
1

NASM, как скомпилировать файл?

09.07.2014, 09:32. Просмотров 2596. Ответов 7
Метки нет (Все метки)

У меня нет BIN каталога ,а в книге написано ,что для компиляции файла нужно в командной строке написать:f/bin .
как скомпелировать тогда .
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.07.2014, 09:32
Ответы с готовыми решениями:

Как скомпилировать файл
Подскажите пожалуйста возможно ли скомпилировать данный файл. Проблема в том,...

Скомпилировать файл asm
Помогите скомпилировать файл asm на ассемблере.Мне нужно получить с него два...

NASM как отсортировать массив (пузырьковая,выбором,пирамидальная сортировки)
Здравствуйте мне нужно отсортировать массив сортировкой выбором...

NASM - передать имя файла для инклюда как макрос из командной строки
Привет! Достался мне в наследство код, написанный на nasm'е. Для компиляции...

как скомпилировать
Написал первую программу но не могу скомпилировать, подскажите как и в какой...

7
Mikl___
Автор FAQ
11990 / 6256 / 597
Регистрация: 11.11.2010
Сообщений: 11,321
09.07.2014, 11:59 2
yuru,
а в каком каталоге находится nasm.exe? И что конкретно "в книге написано" нужно сделать "для компиляции файла через командную строку"
0
Mikl___
Автор FAQ
11990 / 6256 / 597
Регистрация: 11.11.2010
Сообщений: 11,321
11.07.2014, 08:04 3
Напиши хотя бы название книги...
0
slenderface
9 / 9 / 5
Регистрация: 24.03.2014
Сообщений: 294
14.08.2014, 15:26 4
yuru, я компилирую так:
путь к папке с файлом\nasm -f bin имя.asm -o конечное имя файла.bin
0
Mikl___
Автор FAQ
11990 / 6256 / 597
Регистрация: 11.11.2010
Сообщений: 11,321
14.08.2014, 15:33 5
Цитата Сообщение от slenderface Посмотреть сообщение
путь к папке с файлом\nasm -f bin имя.asm -o конечное имя файла.bin
slenderface,
это если создавать файл типа СОМ, а ведь NASM'ом можно создавать и DLL, и SYS, и EXE (типа PE или MZ), а также ELF'ы
0
Charles Kludge
Клюг
7645 / 3160 / 382
Регистрация: 03.05.2011
Сообщений: 8,382
14.08.2014, 17:29 6
Самое простое - переставить nasm из портов(если это линупс или *nix):
cd /usr/ports/devel/nasm
make install && make clean

После чего nasm можно будет вызывать просто по имени из любого каталога.
0
oxyfat
66 / 63 / 21
Регистрация: 01.05.2014
Сообщений: 247
15.08.2014, 00:06 7
Самое простое, для Windows, откройте файл "autoexec.bat" (обычно находится в корневом разделе, например: C:\\), открывать "Блокнотом" или редактором файлов "ASM".
Если там присутствуют строки, переместитесь на новую строку и введите следующее:
path=c:\bc5\bin;d:\bin;d:\nasm\bin

* когда введёте путь ваших рабочих каталогов (желательно) нажать [Enter] - оставить пространство.
* перезагружаем компьютер, всё должно работать, т.е. Открываете командную строку в любой директории, нажимаете (печатаете) имя программы, нажимаете ВВод...
Если файла "autoexec.bat" нет, не беда - создайте, также может быть скрыт ( атрибуты -h -s)
Win+R
cmd /k
attrib -h -s *.bat
0
dvano
134 / 65 / 27
Регистрация: 18.06.2014
Сообщений: 216
Завершенные тесты: 1
18.08.2014, 18:07 8
Самое простое для Linux:
nasm -f elf source.asm
ld -melf_i386 source.o -o source
Ставить NASM из репозитория:
apt-get install nasm
0
18.08.2014, 18:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.08.2014, 18:07

Как скомпилировать в com
Как я понял нужно как то скомпилировать в .com? Т.к. .exe не получается,...

Как и чем скомпилировать?
Чем скомпилировать exe файл этой программы? cseg segment assume cs:cseg,...

Как скомпилировать архиватор?
помогите скомпилировать winrk.exe c параметром IMAGE_FILE_LARGE_ADDRESS_AWARE c...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru