Вопрос № 25431: Вопросы по Ассемблеру.
Здравствуйте.
Поучился я тут программировать на Ассемблеру, и как только хотел написать пробную прогу, ничего не получилось. Установил «Microsoft Macro Assembler 6.1» в папке с языком «Microsoft Macro Assembler 6.1» отк...
Вопрос № 25.431
Вопросы по Ассемблеру.
Здравствуйте.
Поучился я тут программировать на Ассемблеру, и как только хотел написать пробную прогу, ничего не получилось. Установил «Microsoft Macro Assembler 6.1» в папке с языком «Microsoft Macro Assembler 6.1» открыл «PWB» эксешный файл. Написал код (смотрите приложение) который взял из самоучителя. Нажал на «Run Dos Comabnd», вышло новое окно где просят ввести в строке «Command:» что-то, а что в самоучителе не написано. Короче помогите написать самую простую и первую прогу на ассемблере. Может надо запускать не «PWB»,
но у меня болше ничего не запускается, так как у меня WINDOWS XP. Но есть еще «MicrosoftMacroAssembler 32 v7.0» может на нем что нибудь объясните, что там запускать и где писать код программы.
Отвечает: Sager
Здравствуйте, Дмитрий Хаймин!
Лучший самоучитель под дос здесь - kalashnikoff.ru
Берешь свою программу(prog.asm) и в командной строке(Пуск>Выполнить>cmd> жмешь enter) пишешь:
С:masminml.exe C:prog.asm /AT
и у тебя создасться com -файл, но в твоем случае ты пишешь exe и параметры нужны другие.(какие точно не помню, но в приложении самая простая ком-программа)
С:masminml.exe - путь может быть другой, смотря где у тебя установлен masm.
Также можешь скачать прогу RadAsm, там в File>New Project> Dos App и дальше жмешь ок и пишешь свою прогу. а потом жмешь ctrl+F5 и прога запуститься на выполнение.
Приложение:
Ответ отправил: Sager (статус: 5-ый класс)
Отправлен: 28.08.2005, 10:00
Отвечает: newinfo2005
Здравствуйте, Дмитрий Хаймин!
Я конечно не зная что там масм.
Я прогал с помощью тасм и не жаловался.
Конечно,если очень надо в выпусках Калашникова там написано как да что.
вообще я компилю с помощью командной строки.
Пример:
c:masm61inml.exe c:proga.asm/AT
за место "c:masm61in"свой путь напишешь к файлу.
попробуй написать в той строке где COMMAND AT ИЛИ /AT
хотя ты еще можешь через откладчик дебуг который есть во всех виндах и досах(не во всех).
А вообще можно и без этих компиляторов сделать com-прогу.
Как ищи ответ HA www.wasm.ru в разделе "компиляторы"статья "сам себе компилятор".
Удачи в изучение ассемблера!!!
Приложение:
--------- Хочу стать умным и...много денег и халявного инета.
Ответ отправил: newinfo2005 (статус: 4-ый класс)
Отправлен: 28.08.2005, 10:29
Отвечает: ASMодей
Здравствуйте, Дмитрий Хаймин!
Вообще-то лучше это делать так: берется любой текстовый редактор (желательно с переключением кодировок cp866-cp1251; хорошо подходит встроенный редактор FAR'а), создается текстовый файл с расширением .asm (например prog.asm), в этот файл записывается текст программы, далее в том же FAR'е или в командной строке Windows набираются следующие строки (с соблюдением регистра):
1. Для EXE-программы: С:MASM32BINml.exe /Fl C:MyProgsprog.asm /link
2. Для COM-программы: C:MASM32BINml.exe C:MyProgsprog.asm /AT /link
Естественно вместо C:MASM32 и C:MyProgs нужно вписать свои пути к компилятору MASM и к программе.
После выполнения одной из этих команд получится либо екзешник, либо com-программа, которые можно будет запускать.
Если в процессе компиляции будет написано что-то вроде "link.exe не найден", то это значит, что нужно прописать пути к компилятору в системной переменной PATH.
Ответ отправил: ASMодей (статус: Профессионал)
Отправлен: 29.08.2005, 11:19