Другие языки программирования и технологии

как скомпилировать asm файл. win 8 x64

asm файлы не компилируются, они ассемблируются -- это общепринятая терминология.
Ассемблер это не компилятор -- это просто ассемблер.

Любым ассемблером, который может обрабатывать и выдавать на выход файлы данного формата: masm32, tasm (версия для win32), fasm, nasm. Разумеется исходный asm файл должен быть написан с учетом специфики конкретного ассемблера.

Только запустить этот файл в x64 вы все равно не сможете, нужно использовать DosBox.

> iNsectus {Игорь Богомолов}
> 2. Попробуйте NASM (на Win 8 x64 запускается через эмулятор DosBox):
Есть нативный nasm для виндовс, смысла использовать досовскую версию нет.
Смысла приводить пример команды тоже нет, как уже написал выше "файл должен быть написан с учетом специфики конкретного ассемблера", а ТС об этом ничего не сообщает.
Добрый вечер!

1. Не "скомпилировать", а "ассемблировать". А то, что Вы, скорее всего, называете "компилятором", на самом деле называется "ассемблером" (да-да, как и сам язык ассемблер!) .

2. Попробуйте NASM (на Win 8 x64 запускается через эмулятор DosBox):
nasm -f bin myapp.asm -o myapp.com

3. Ещё com-файл можно сделать с помощью doslnk:
doslnk /t myapp.obj
Ну а сам файл obj, разумеется, делают из asm ассемблером, например, MASM:
ml /c myprog.asm.
Разумеется, всё это - и doslnk, и masm - на Win8 x64 можно запустить только через эмулятор DosBox ( http://www.softportal.com/software-4109-dosbox.html ). Как и полученный файл com, кстати.

4. Ещё есть ассемблеры tasm и fasm.

Удачи, до свидания!

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

>ra
>ТС об этом ничего не сообщает.
В таких случаях лучше приводить ВСЕ известные Вам варианты с максимально подробным описанием. Я привёл два, Вы - ни одного. А про специфику ассемблеров ТС и сам, ИМХО, в курсе.
Андрей Пугин
Андрей Пугин
6 355