Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Установка и настройка MASM 6.11

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Прочее] >> Установка и настройка MASM 6.11
Имя
Сообщение << Старые топики   Новые топики >>
Установка и настройка MASM 6.11 - 2010-04-28 04:50:30.906666   
serqei35

Сообщений: 4
Оценки: 0
Присоединился: 2010-04-27 21:02:39.030000
Статья взята с сайта http://asminog.h1.ru/articles/licbez/confide.html

MASM 6.11. Вопросы конфигурации

Изучение языка ассемблера — дело интересное. Однако очень часто начинающие «асы» сталкиваются с некоторыми проблемами уже в самом начале, когда приступают к учебной практике. И в первую очередь это относится к той категории начинающих, которая избрала для себя MASM 6.11.

Сразу после установки пакета Microsoft MASM 6.11, для работы с командной строкой ОС Windows он ещё не готов: необходимо произвести некоторые первоначальные настройки.

Поэтому выбор данного пакета в качестве «подопытного» не случаен. Во-первых, по своему личному опыту я догадываюсь что данная тема волнует многих начинающих программистов-ассемблерщиков: наверняка каждый из них испытывал затруднения при его использовании. Когда, вроде бы, делаешь всё правильно, по книжке, а в результате получаешь либо сообщения об ошибках от макроассемблера, либо командная строка Windows в ответ на вызов masm.exe говорит тебе: «masm.exe не является внутренней или внешней командой, исполняемой программой или пакетным файлом».

Во-вторых, большое количество учебников по ассемблеру написаны в расчете на то, что использоваться будет именно этот продукт для ассемблирования листингов примеров.

В-третьих, некоторые книги по ассемблеру прошлого века не утратили своей ценности и по сей день: П.Абель и Д.Брэдли теперь по-праву считаются классиками ассемблерной литературы. Но для того чтобы пользоваться их учебниками, требуются 16-разрядные ассемблер и компановщик, так как всё написанное этими авторами относится к операционной системе DOS.


Установка и настройка пакета MASM 6.11

Рассмотрим случай, когда инсталляция и настройка данного пакета происходит в ОС Windows XP Professional SP3, на машине Intel Pentium 4. Инсталляция производится на диск С:\. Для других операционных систем (Windows Vista, Windows 7 и пр.) процедуры инсталяции и настройки могут быть иными.

Скачать официальную версию макроассемблера MASM 6.11 можно здесь.

Установка. Чтобы установить данный пакет на свой компьютер, каких-то специалных знаний или навыков от вас не потребуется. Распакуйте скачанный архив в любой каталог. После распаковки в выбранном каталоге будут нахоиться пять новых папок: DISK1, DISK2, DISK3, DISK4 и DISK5.

Перейдите в папку с названием DISK1 и двойным щелчком мыши запустите файл SETUP.EXE. Появится синее окно программы-установщика Microsoft MASM 6.11 Setup. Изменять параметры установки, которые предлагает нам программа Setup по-умолчанию, мы не будем. Главное — запомните диск, на который устанавливается пакет MASM. Выбор этого диска вам предоставят в одном из диалоговых окон. Во всех остальных случаях просто жмите клавишу Enter.

Когда очередное диалоговое окно будет отображать процеесс копирования устанавливаемых файлов на выбранный диск, дождитесь завершения этого процесса после чего нажмите комбинацию клавиш Ctrl+C.

На этом процедура установки пакета Microsoft MASM 6.11 завершена.

Теперь перейдем непосредственно к процедуре настройки установленного пакета.


Настройка. Если установка пакета MASM 6.11 производилась с параметрами по-умолчанию, то в результате диск C:\ будет содержать ноый каталог, а именно: C:\MASM611\. (Если пакет MASM 6.11 был установлен на диске отличном от диска C:\, то при настройках путей к файлам MASMа следует указывать именно этот диск!. Например, D:\MASM611 и т.п.).

Теперь остались сущие пустяки: нужно указать Windows где ей следует искать файлы и программы установленного пакета.

После установки каталог \MASM611\ содержит в себе несколько папок, или подкаталогов: \BIN\, \BINR\, \LIB\, \INCLUDE\, \HELP\, \INIT\, \SAMPLES\.

Очевидно, самым разумным шагом будет указать в переменной окружения path операционной системы пути ко всем этим подкаталогам. В этом случае системе будет известно о каждом файле, входящем в любой из этих подкаталогов.

Итак, проделываем в Windows следующий путь: «Пуск», «Мой компьютер». В открывшемся окне, вверху-слева, находим и жмем на графу «Просмотр сведений о системе». Открываем пункт «Дополнительно». В нижней части открывшегося окна нажимаем на пункт «Переменные среды».

Вновь открывшееся окно будет разделено на две половины: верхнюю и нижнюю. Нас интересует нижняя половина, в которой нужно найти строчку, начинающуюся со слова path.

Предупреждение! Будте внимательны при редактировании переменной среды path: добавляйте новые значения только в конец строки! Изменение предустановленных параметров может привести к неработоспособности некоторых установленных программ или системы в целом!

Кликаем по этой строчке двойным щелчком мыши. Откроется небольшое окошко «Изменение системной переменной», в котором будет выделена синим цветом указанная строка.


Кликаем мышкой в конец выделенной строки, переводим раскладку клавиатуры в латинскую и ставим сразу же за последним символом, символ точки с запятой «;».

Теперь нужно (без пробелов!) дописать в этой строке полные пути к нашим подкаталогам, разделяя каждый из них сиволом точки с запятой. Пишем, начиная с подкаталога BIN: C:\MASM611\BIN;C:\MASM611\BINR;C:\MASM611\LIB;C:\MASM611\INCLUDE;C:\MASM611\HELP;C:\MASM611\INIT;C:\MASM611\SAMPLES

Обратите внимание: после последнего указанного подкаталога символ точки с запятой или любой другой символ ставить не нужно!

Теперь остается только закрыть каждое открытое окно нажатием соответствующей кнопки «OK». После перезагрузки компьютера пакет Microsoft MASM 6.11 будет готов к работе.

Создание командных файлов. Пришло время проверить макроассемблер на работоспособность. Как ни странно, но использовать вышеуказанные подкаталоги напрямую, мы не будем. Хотя во многих учебниках по ассемблеру можно заметить противоположное: для создания файлов используется либо подкаталог BIN, либо создается специальный подкаталог в каталоге MASM611. Возникает один законный вопрос: для чего мы указывали пути к нашим подкаталогам в переменной среды path?.. Ответ на него такой: для того, чтобы можно было обращаться к файлам, находящимся в данных подкаталогах, из любого места операционной системы. Это значит, что мы можем создать пустую папку на Рабочем столе и вызывать из нее нужные нам программы из пакета MASM 6.11. Для этих целей используют командные файлы.

Создадим пустой каталог на Рабочем столе, и дадим ему имя source.

Запустите программу Блокнот (Пуск — Все программы — Стандартные — Блокнот), и напишите в открывшемся редакторе всего одну строчку следующего содержания: edit.com


Теперь нужно сохранить этот файл в нашем каталоге source под любым именем,но обязательно с расширением .bat, например — edit.bat.Для этого переходим в Блокноте: Файл — Сохранить как. Теперь следует выбрать в качестве каталога для сохранения файла, наш каталог source.В поле Имя файла: нужно ввести edit.bat, а в поле Тип файла: выбрать из списка Все файлы. В последнем поле — Кодировка — должно стоять ANSI.

Сохраняем наш файл.

Точно таким же образом создается второй файл, имя которого будет cmd.bat, а содержимым — строка cmd.exe. Сохраняется этот файл точно так же в наш каталог source.

Теперь у нас в распоряжении есть две программы, входящие в состав Windows: edit.com (простой текстовый редактор — наследие Windows, перешедшее из DOS) и cmd.exe (Командная строка Windows), запускаемые созданными нами файлами — edit.bat и cmd.bat соответственно.

Запускать эти файлы следует двойным кликом мыши по соответствующему файлу.

Тестирование. Запускаем файл cmd.bat, и переводим клавиатуру в латинскую раскладку. Набираем в открывшемся окне команду qh. Если появляется окно со строкой «QuickHelp cannot open c.hlp» — не обращаем на это внимания и просто жмем клавишу Enter. (Появление этого окна объясняется тем, что программа быстрой помощи пакета MASM 6.11 не может найти и открыть файл c.hlp. Где находится данный файл — не грех поинтересоваться у Билла Гейтса. Можно лишь догадываться, что это файл помощи по языку Си ?..).

Поскольку окно с сообщением об ошибке — появилось, значит установленный нами пакет работает. После нажатия клавиши Enter, появляется окно программы QuickHelp. Переходы по меню осуществляются либо при помощи мыши, либо клавишей Tab. Выход из программы осуществляется по нажатию клавиши X.


Файл edit.bat запускает текстовый редактор. Принцип создания и сохранения файлов в нем точно такой же, как и в обычном Блокноте. Но для наших целей он гараздо удобней последнего: вместо выбора типа файла, мы просто пишем нужное нам расширение и сохраняем файл. Cписок поддерживаемых команд редактора можно просмотреть клавишей F1. Выход из редактора осуществляется через меню Файл.

Goodbye, America! Пришло время написать первую программу. Переходим в каталог source и запускаем edit.bat. В открывшемся окне редактора пишем следующие строки:

CODE segment

ORG 100h

START:

mov ah, 09h

mov dx, offset SMS

int 21h

int 20h

SMS db "Goodbye, America!$"

CODE ends

end START

Кликаем мышью Файл — Сохранить как, вводим вверху, в строку с курсором, имя нашего файла, допустим goodbye.asm и жмем клавишу Enter. Закрываем редактор: Файл — Выход. Теперь в нашем каталоге source присутствует только что созданный нами файл — goodbye.asm, который нужно преобразовать в программу.

Запускаем файл cmd.bat и переводим клавиатуру в латинскую раскладку. Пишем в командной строке:

masm goodbye.asm


Если при написании кода ошибок вы не допустили, появится сообщение: Assembling: goodbye.asm и в каталоге source появится объектный файл goodbye.obj.

Остается только «слинковать» объектный файл, для чего в командной строке пишем:

link goodbye.obj /TINY;

Точка с запятой, поставленная после слова TINY, нужна для того, чтобы компановщик не задавал «лишних вопросов». Если её не ставить, то придется трижды нажимать клавишу Enter чтобы получить com-файл.

После этого в папке source можно обнаружить нашу программу — goodbye.com. Остается только запустить ее в командной строке:

goodbye

и она попращается с Америкой: Goodbye, America!.

Заключение. Приведенные в данном разделе настройки предназначены для создания 16-битных приложений, а созданная программа — является com-программой. Можно так же создавать и 16-битные exe-приложения, но в этом случае структура программы будет иной, и при вызове компановщика отпадает необходимость в использовании ключа /TINY.

Кроме того, компиллировать свои программы можно и следующими командами:

16-битные exe-приложения: ml ваша_программа.asm

16-битные com-приложения: ml ваша_программа.asm /AT

В этом случае компановщик вызывается автоматически.

Главной целью данного раздела было показать, как правильно настроить установленный пакет для его использования в операционной системе Windows XP. Синтаксис макроассемблера MASM 6.11, а так же структуры com- и exe-приложений будут рассмотренны в соответствующих разделах.
Post #: 1
RE: Установка и настройка MASM 6.11 - 2010-06-13 16:36:35.236666   
Зюзюка

Сообщений: 29
Оценки: 0
Присоединился: 2010-06-13 10:08:22.086666
Классная статья красавчик +1)
Post #: 2
RE: Установка и настройка MASM 6.11 - 2010-06-14 20:06:27.543333   
Yuri_Venediktovich

Сообщений: 277
Оценки: 0
Присоединился: 2010-05-13 16:25:22.523333
спасибо помогло )+100500
Post #: 3
Страниц:  [1]
Все форумы >> [Прочее] >> Установка и настройка MASM 6.11







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.