![]() |
|
![]() ![]() ![]() |
|
LavYaAll |
|
||||||
![]() Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 62 Регистрация: 1.5.2008 Репутация: нет Всего: 1 |
Здравствуйте. Решил взяться за Ассемблер. Скачал и устновил для этих целей сам компилятор&линкер - MASM32 v9.0. А также IDE - MASM32 QEditor. Учебников тоже достаточно. Есть еще один небольшой мануал для изучения основ:
Там вроде неплохо все обьясняется, но в конце главы была приведена программа, которая у меня не пашит. Незнаю в чем дело (номера строк естественно не вводил).
Насколько я понимаю, это ведь не EXE файл должен быть на выходе, а COM. Для это применил параметр /AT. Вводил команды прямо в консоли так: C:\masm32\bin\ml.exe C:\masm32\Hello.asm /AT Результат:
На этом и останавливается, не создав конечного COM файла. А если компилю и линкую не через командную строку, а через IDE, то появляется та же ошибка, но без варинигов. В чем проблема? Благодарю. ![]() |
||||||
|
|||||||
W4FhLF |
|
||||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 1 Всего: 121 |
Ты пытаешься собрать исходник под dos для masm16 компилятором под windows masm32.
Простейшая программа для masm32 под windows будет выглядеть так:
Собирается таким батником:
Используй этот пример как скелет. И почаще заглядывай в masm32\examples -------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
||||
|
|||||
LavYaAll |
|
|||
![]() Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 62 Регистрация: 1.5.2008 Репутация: нет Всего: 1 |
W4FhLF, спасибо. Выходит, что при помощи это компилятора нельзя будет создать COM файл?
А в книжках-то все примеры наничаются с программирования именно под дос. |
|||
|
||||
W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 1 Всего: 121 |
С помощью этого нельзя.
-------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
LavYaAll |
|
|||
![]() Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 62 Регистрация: 1.5.2008 Репутация: нет Всего: 1 |
W4FhLF, при компиляции пишет C:\masm32\Hello.asm(6) : fatal error A1000: cannot open file : gdi32.inc
Добавлено через 1 минуту и 55 секунд Кстати, в книге Зубкова и пару раз в инете видел, что для того чтоб вызвать 16-битную версию линкера для создания COM надо написать следующее:
Но не пашит. То же самое... |
|||
|
||||
W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 1 Всего: 121 |
Ну и? Тебе это ни о чём не говорит? Проверь пути к инклудам. -------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
LavYaAll |
|
|||
![]() Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 62 Регистрация: 1.5.2008 Репутация: нет Всего: 1 |
Так на месте же они.
Добавлено через 42 секунды И еще, ты случаем не знаешь, где можно найти ассемблер от WATCOM? Добавлено через 4 минуты и 9 секунд А! Все есть. |
|||
|
||||
W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 1 Всего: 121 |
Компилятор так не считает ![]()
Перва ссылка в гугле: http://www.google.com/search?q=Watcom+assembler -------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
LavYaAll |
|
||||
![]() Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 62 Регистрация: 1.5.2008 Репутация: нет Всего: 1 |
Все верно, поменял на это:
Теперь пашит. Добавлено через 1 минуту и 16 секунд
Ага, пасиб. |
||||
|
|||||
W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 1 Всего: 121 |
Пути до инклудов указаны в батнике. Если ты верно задал переменную %cmpl%, то полные пути в исходнике указывать не надо. -------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
LavYaAll |
|
|||
![]() Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 62 Регистрация: 1.5.2008 Репутация: нет Всего: 1 |
W4FhLF,
Да не, я просто компилил вручную, без батника. |
|||
|
||||
Булочкин |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 29.12.2011 Репутация: нет Всего: нет |
LavYaAll объясни как ты все сделал у меня не работает тоже учусь по учебнику Калашникова пользуюсь масм 6.14 путь масма лежит в d:/masm32 файл находится в d:/masm32/bin туда же и cmd.exe скопировал код программы точ такой же как в первом примере (в начале темы) выходит та же ошибка только без " t"
то что было описано другим кодом тоже делал. ошибка. правда не особо понял так ли делаю сделал новый файл перекопировал код то что был здесь описан и сохранил его как proga1.asm в папке d:\masm32\bin там же создал батник перекопировал исправил место файла и выходит вот такая ошибка
что делать? говорят что он не подходит для создание ком файлов, якобы лучше пользователя с старыми версиями 6.11-.13 находиля еще линкер с сайта майкрософта может в старом масме запустит? Это сообщение отредактировал(а) Булочкин - 29.12.2011, 18:36 |
||||||
|
|||||||
![]() ![]() ![]() |
Правила форума "Asm для начинающих" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Asm для начинающих | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |