|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.03.2010, 18:17 | #1 |
Пользователь
Регистрация: 23.02.2010
Сообщений: 75
|
Assembler
Такая проблема. Никак не могу начать изучения assemblera. Проблема вот в чем. Куча книжек по тому, как писать программу, но как скрмпилировать и что сделать не знаю. Пытался в TASM MASM ни чего не получилось.
Подскажите как создать, скомпилировать файл? И какую лучше выбрать программу для начального изучения? |
21.03.2010, 18:51 | #2 | |
Форумчанин
Регистрация: 17.09.2008
Сообщений: 349
|
лично я начинал с masm32.
Цитата:
Простейшая программа в masm: Код:
Код:
если чем помог, поставьте отзыв на весы
|
|
21.03.2010, 19:02 | #3 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
А зачем link отдельно звать?
|
21.03.2010, 19:08 | #4 |
Форумчанин
Регистрация: 17.09.2008
Сообщений: 349
|
прога ml делает только *.obj файл.
А link или polink уже делает exe.
если чем помог, поставьте отзыв на весы
|
21.03.2010, 19:23 | #5 |
Пользователь
Регистрация: 23.02.2010
Сообщений: 75
|
у меня проблема ни ml, ни link не открывются...точнее на 5 секунд что-то происходит типо командной строки(как будто) вылетает...и все
|
21.03.2010, 19:40 | #6 |
Форумчанин
Регистрация: 17.09.2008
Сообщений: 349
|
ну так правильно. Создай файл *.cmd и в нём пропиши 2 нижние строки из 2-го поста.
Или с помощью программы cmd зайди в этот каталог и вставь эти строки по одной и запусти программу. Только вместо %1 вставь название своего файла.
если чем помог, поставьте отзыв на весы
Последний раз редактировалось Xatr; 21.03.2010 в 19:46. |
21.03.2010, 19:59 | #7 |
Пользователь
Регистрация: 23.02.2010
Сообщений: 75
|
еще осталось несколько вопросов:
1) Link /SUBSYSTEM:WINDOWS /OPT:NOREF %1.obj- что делает это? 2) И возможно ли файлы создавать в отдельной папке, компилировать их там же....а чтобы ml and link оставались в бин? А то не удобно хранить все файлы в 1 папке, ладно это 1 прога, а что если их 100 |
21.03.2010, 20:13 | #8 | |
Форумчанин
Регистрация: 17.09.2008
Сообщений: 349
|
можно и это. у меня всё лежит в папке masm.
в этой папке лежит папка masm32, в которой есть bin и всё остальное, нужное. Из папки masm я делаю виртуальный диск (subst z: masm). создаётся диск Z, в котором есть папка masm32 и, ну например, prog, в которой лежат все исходники. Лично мне с виртуальным диском удобнее и работают cmd файлы (внизу)... есть bldmin.cmd файл: Код:
В папке bin есть bldall.bat, можно использовать и его... Цитата:
/SUBSYSTEM:WINDOWS - создать exe с использованием окон /SUBSYSTEM:CONSOLE - создать exe с использованием окна консоли %1.obj - промежуточный файл программы.
если чем помог, поставьте отзыв на весы
Последний раз редактировалось Xatr; 21.03.2010 в 20:28. Причина: оформление |
|
21.03.2010, 20:29 | #9 |
Пользователь
Регистрация: 23.02.2010
Сообщений: 75
|
и последний вопрос: В книге Зубкова есть текст:
.model tiny .code org 100h start: mov ah, 9 mov dx,offset message int 21h ret message db "Hello World!", 0Dh, 0Ah, '$' end start Написано, что должно выдать фразу. Но у меня не получает, не подскажите как можно запустить? |
21.03.2010, 20:32 | #10 |
Форумчанин
Регистрация: 17.09.2008
Сообщений: 349
|
этот исходник для TASM или MASM. для MASM32 он не подойдёт.
если чем помог, поставьте отзыв на весы
Последний раз редактировалось Xatr; 21.03.2010 в 21:47. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C# + Assembler | Studento4ka | Общие вопросы .NET | 6 | 17.11.2009 07:51 |