![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 23.02.2010
Сообщений: 75
|
![]()
Такая проблема. Никак не могу начать изучения assemblera. Проблема вот в чем. Куча книжек по тому, как писать программу, но как скрмпилировать и что сделать не знаю. Пытался в TASM MASM ни чего не получилось.
Подскажите как создать, скомпилировать файл? И какую лучше выбрать программу для начального изучения? |
![]() |
![]() |
![]() |
#2 | |
Форумчанин
Регистрация: 17.09.2008
Сообщений: 349
|
![]()
лично я начинал с masm32.
Цитата:
Простейшая программа в masm: Код:
Код:
если чем помог, поставьте отзыв на весы
![]() |
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
А зачем link отдельно звать?
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 17.09.2008
Сообщений: 349
|
![]()
прога ml делает только *.obj файл.
А link или polink уже делает exe.
если чем помог, поставьте отзыв на весы
![]() |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 23.02.2010
Сообщений: 75
|
![]()
у меня проблема ни ml, ни link не открывются...точнее на 5 секунд что-то происходит типо командной строки(как будто) вылетает...и все
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 17.09.2008
Сообщений: 349
|
![]()
ну так правильно. Создай файл *.cmd и в нём пропиши 2 нижние строки из 2-го поста.
Или с помощью программы cmd зайди в этот каталог и вставь эти строки по одной и запусти программу. Только вместо %1 вставь название своего файла.
если чем помог, поставьте отзыв на весы
![]() Последний раз редактировалось Xatr; 21.03.2010 в 19:46. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 23.02.2010
Сообщений: 75
|
![]()
еще осталось несколько вопросов:
1) Link /SUBSYSTEM:WINDOWS /OPT:NOREF %1.obj- что делает это? 2) И возможно ли файлы создавать в отдельной папке, компилировать их там же....а чтобы ml and link оставались в бин? А то не удобно хранить все файлы в 1 папке, ладно это 1 прога, а что если их 100 |
![]() |
![]() |
![]() |
#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. Причина: оформление |
|
![]() |
![]() |
![]() |
#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 Написано, что должно выдать фразу. Но у меня не получает, не подскажите как можно запустить? |
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 17.09.2008
Сообщений: 349
|
![]()
этот исходник для TASM или MASM. для MASM32 он не подойдёт.
если чем помог, поставьте отзыв на весы
![]() Последний раз редактировалось Xatr; 21.03.2010 в 21:47. |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C# + Assembler | Studento4ka | Общие вопросы .NET | 6 | 17.11.2009 07:51 |