| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Asm для начинающих > Пример из учебника |
| Автор: LavYaAll 2.8.2008, 17:52 | ||||||
Здравствуйте. Решил взяться за Ассемблер. Скачал и устновил для этих целей сам компилятор&линкер - MASM32 v9.0. А также IDE - MASM32 QEditor. Учебников тоже достаточно. Есть еще один небольшой мануал для изучения основ:
Там вроде неплохо все обьясняется, но в конце главы была приведена программа, которая у меня не пашит. Незнаю в чем дело (номера строк естественно не вводил).
Насколько я понимаю, это ведь не EXE файл должен быть на выходе, а COM. Для это применил параметр /AT. Вводил команды прямо в консоли так: C:\masm32\bin\ml.exe C:\masm32\Hello.asm /AT Результат:
На этом и останавливается, не создав конечного COM файла. А если компилю и линкую не через командную строку, а через IDE, то появляется та же ошибка, но без варинигов. В чем проблема? Благодарю. |
| Автор: W4FhLF 2.8.2008, 18:18 | ||||
| Ты пытаешься собрать исходник под dos для masm16 компилятором под windows masm32. Простейшая программа для masm32 под windows будет выглядеть так:
Собирается таким батником:
Используй этот пример как скелет. И почаще заглядывай в masm32\examples |
| Автор: LavYaAll 2.8.2008, 18:35 |
| W4FhLF, спасибо. Выходит, что при помощи это компилятора нельзя будет создать COM файл? А в книжках-то все примеры наничаются с программирования именно под дос. |
| Автор: W4FhLF 2.8.2008, 18:50 |
| С помощью этого нельзя. |
| Автор: LavYaAll 3.8.2008, 11:06 | ||
| W4FhLF, при компиляции пишет C:\masm32\Hello.asm(6) : fatal error A1000: cannot open file : gdi32.inc Добавлено через 1 минуту и 55 секунд Кстати, в книге Зубкова и пару раз в инете видел, что для того чтоб вызвать 16-битную версию линкера для создания COM надо написать следующее:
Но не пашит. То же самое... |
| Автор: LavYaAll 3.8.2008, 11:16 |
| Так на месте же они. Добавлено через 42 секунды И еще, ты случаем не знаешь, где можно найти ассемблер от WATCOM? Добавлено через 4 минуты и 9 секунд А! Все есть. |
| Автор: W4FhLF 3.8.2008, 11:22 | ||
Компилятор так не считает
Перва ссылка в гугле: http://www.google.com/search?q=Watcom+assembler |
| Автор: LavYaAll 3.8.2008, 11:22 | ||||
Все верно, поменял на это:
Теперь пашит. Добавлено через 1 минуту и 16 секунд
Ага, пасиб. |
| Автор: W4FhLF 3.8.2008, 13:50 |
Пути до инклудов указаны в батнике. Если ты верно задал переменную %cmpl%, то полные пути в исходнике указывать не надо. |
| Автор: LavYaAll 5.8.2008, 09:33 |
| W4FhLF, Да не, я просто компилил вручную, без батника. |
| Автор: Булочкин 29.12.2011, 18:33 | ||||||
LavYaAll объясни как ты все сделал у меня не работает тоже учусь по учебнику Калашникова пользуюсь масм 6.14 путь масма лежит в d:/masm32 файл находится в d:/masm32/bin туда же и cmd.exe скопировал код программы точ такой же как в первом примере (в начале темы) выходит та же ошибка только без " t"
то что было описано другим кодом тоже делал. ошибка. правда не особо понял так ли делаю сделал новый файл перекопировал код то что был здесь описан и сохранил его как proga1.asm в папке d:\masm32\bin там же создал батник перекопировал исправил место файла и выходит вот такая ошибка
что делать? говорят что он не подходит для создание ком файлов, якобы лучше пользователя с старыми версиями 6.11-.13 находиля еще линкер с сайта майкрософта может в старом масме запустит? |