![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
/\/\Et@/\|/|$T
Пользователь
Регистрация: 26.03.2007
Сообщений: 89
|
![]()
ребята я пару дней назад начал учить ассемблер ,у меня компилятор borland assembler 5.0 ,почему я написал программу и он не открывает её ,пишет (я в английском не силён
![]() ![]() Может я чтото не так зделал? Я открыл исходник ассемблеровский(который делали умные люди) и тоже самое .Как код открыть? ![]()
there are no programmers there is no life
|
![]() |
![]() |
![]() |
#2 |
Брэйнфакер Про
Пользователь
Регистрация: 21.02.2007
Сообщений: 51
|
![]()
Ммм.. Не очень понятно, что у тебя за проблема. Точнее совсем непонятно. На всякий случай: это компилятор работающий с командной строки. А ещё полезно брать в руки словарь и переводить всё что тебе пишет компилятор. Программист без английского - это как женщина за рулём. Или типа того. =)
|
![]() |
![]() |
![]() |
#3 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]()
батник
Код:
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 27.04.2007
Сообщений: 13
|
![]()
Планируешь писать реальные вещи под Винду — возьмись лучше за masm. Если Linux — то nasm, а для программирования flash BIOS лучше подойдёт fasm.
По masm можно много найти на masmforum.com, однако, как и везде в мире IT, они там все на своём инглише общаются, — значит, и нам его нужно знать. Компиляторы с языка ассемблера — это обыкновенные консольные (т. е., с интерфейсом командной строки) приложения, в качестве параметров им надо передавать имена файлов (с путями, т. е., полные) и ключи; на выходе они выдадут нам объектный файл, его надо «обработать» линкером, чтобы получился исполняемый модуль (dll, exe, com, sys — для ОС от M$). Например, bat-файл для создания одной моей утилитки выглядит так: Код:
|
![]() |
![]() |
![]() |
#5 | |
/\/\Et@/\|/|$T
Пользователь
Регистрация: 26.03.2007
Сообщений: 89
|
![]() Цитата:
и ещё masm это мягколобые презенст
there are no programmers there is no life
|
|
![]() |
![]() |
![]() |
#6 | |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]() Цитата:
и под винду и под линукс такой системы макросов нет ни в одном ассемблере + полный контроль над размещением данных в файле теперь по теме: батник это bat файл, вызваешь его через командную строку передав ему имя файла исходника |
|
![]() |
![]() |
![]() |
#7 |
Брэйнфакер Про
Пользователь
Регистрация: 21.02.2007
Сообщений: 51
|
![]() |
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#9 |
/\/\Et@/\|/|$T
Пользователь
Регистрация: 26.03.2007
Сообщений: 89
|
![]()
где masm можно скачать?
он много весит? на нём баты делать не надо?
there are no programmers there is no life
|
![]() |
![]() |
![]() |
#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 |