|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.04.2007, 18:00 | #1 |
/\/\Et@/\|/|$T
Пользователь
Регистрация: 26.03.2007
Сообщений: 89
|
Не компилируется исходник
ребята я пару дней назад начал учить ассемблер ,у меня компилятор borland assembler 5.0 ,почему я написал программу и он не открывает её ,пишет (я в английском не силён ) типа программа имеет не поддерживаемую таблицу я не понимаю этого.
Может я чтото не так зделал? Я открыл исходник ассемблеровский(который делали умные люди) и тоже самое .Как код открыть?
there are no programmers there is no life
|
26.04.2007, 19:51 | #2 |
Брэйнфакер Про
Пользователь
Регистрация: 21.02.2007
Сообщений: 51
|
Ммм.. Не очень понятно, что у тебя за проблема. Точнее совсем непонятно. На всякий случай: это компилятор работающий с командной строки. А ещё полезно брать в руки словарь и переводить всё что тебе пишет компилятор. Программист без английского - это как женщина за рулём. Или типа того. =)
|
26.04.2007, 20:14 | #3 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
батник
Код:
|
27.04.2007, 04:03 | #4 |
Пользователь
Регистрация: 27.04.2007
Сообщений: 13
|
Планируешь писать реальные вещи под Винду — возьмись лучше за masm. Если Linux — то nasm, а для программирования flash BIOS лучше подойдёт fasm.
По masm можно много найти на masmforum.com, однако, как и везде в мире IT, они там все на своём инглише общаются, — значит, и нам его нужно знать. Компиляторы с языка ассемблера — это обыкновенные консольные (т. е., с интерфейсом командной строки) приложения, в качестве параметров им надо передавать имена файлов (с путями, т. е., полные) и ключи; на выходе они выдадут нам объектный файл, его надо «обработать» линкером, чтобы получился исполняемый модуль (dll, exe, com, sys — для ОС от M$). Например, bat-файл для создания одной моей утилитки выглядит так: Код:
|
27.04.2007, 20:05 | #5 | |
/\/\Et@/\|/|$T
Пользователь
Регистрация: 26.03.2007
Сообщений: 89
|
Цитата:
и ещё masm это мягколобые презенст
there are no programmers there is no life
|
|
27.04.2007, 20:10 | #6 | |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
Цитата:
и под винду и под линукс такой системы макросов нет ни в одном ассемблере + полный контроль над размещением данных в файле теперь по теме: батник это bat файл, вызваешь его через командную строку передав ему имя файла исходника |
|
27.04.2007, 21:13 | #7 |
Брэйнфакер Про
Пользователь
Регистрация: 21.02.2007
Сообщений: 51
|
|
27.04.2007, 23:11 | #8 |
Пользователь
Регистрация: 27.04.2007
Сообщений: 13
|
2 rpy3uH: А я говорил, что не подходит? Просто в masm программировать для Windows удобнее: существует множество инструментов для автоматизированного создания inc-файлов из dll, def, h и других; большинство исходников на асме под Винду — как раз написаны для masm; насчёт работы с макросами — и fasm, и masm имеют отличную поддержку макросов, причём ещё и здóрово отличную друг от друга
Насчёт контроля над сегментами в бинарных файлах — да, fasm тут умеет делать это, в отличии от masm'а — но, строго говоря, это задача линкера, а не ассемблера как такового. Да и часто ли при разработке обкновенных пользовательских программ возникает необходимость столь подробного контроля над над сегментами? Другое дело, если мы пишем ОС-независимый участок кода, работа которого полагается на строго определённые состояния оборудования (регистров, портов, памяти...) — как в случае собственной ОС, системного загрузчика или модификации flash BIOS. Тут нам поможет только fasm. То есть, в любом случае можно изловчиться и написать, например, boot loader, на masm, tasm или даже gas — штука в том, что это куда как менее удобно. Хотя, как известно, "de gustibus non est disputandum", то есть, «о вкусах не спорят», мне было бы очень интересно увидеть здесь доводы в пользу применения fasm для разработки ПО для Windows: это поможет избежать ограничений, с которыми сталкиваются разработчики, принимающие лицензионное соглашение MS, в соответствии скоторым распространяется masm. |
28.04.2007, 07:43 | #9 |
/\/\Et@/\|/|$T
Пользователь
Регистрация: 26.03.2007
Сообщений: 89
|
где masm можно скачать?
он много весит? на нём баты делать не надо?
there are no programmers there is no life
|
28.04.2007, 11:25 | #10 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
delphi. Не компилируется! | dimple | Помощь студентам | 2 | 30.04.2008 11:00 |
Не компилируется исходник FASM | nikleb | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 09.03.2008 17:34 |
не компилируется исходник на FASM | pro-john | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 15.01.2008 18:40 |
Не компилируется исходник | deathsurgut | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 20.09.2007 20:15 |