Win32asm обучение

Начало




        Win32Asm Tutorial

       

назад 2 - Начало вперед

2.0 - Начало

Достаточно введения, давайте начнем. Чтобы программировать на ассемблере, вам будут нужны некоторые инструменты. Ниже вы увидете, какие инструменты я буду использовать в этом учебнике. Я советую вам установить те же самые инструменты, чтобы вы могли следовать учебнику и пробовать примеры. Я также дал некоторые вырианты, для большинства инструментальных средств, вы можете выбрать вариант для этого учебника, но предупреждаю, что между ассемблерами (masm, tasm и nasm) имееются большие различия. В этом учебнике будет использоваться MASM, благодаря его полезным функциям (таким как invoke и т.д.), которые намного упрощают программирование. Конечно вы свободно можете использовать любой ассемблер, который предпочитаете, но будет тяжелее следовать этому учебнику и вам нужно будет преобразовывать примеры, чтобы они работали с вашим ассемблером.

Ассемблер

Использованный: Masm (из пакета win32asm )

Расположение: Win32asm.cjb.net

Описание: Конвертирует исходный текст ассемблера (опкоды) в объектный файл для процессора.

Описание: Masm, макроассемблер, является ассемблером с несколькими полезными особенностями, подобно 'invoke', которые облегчают вызовы функций API и проверяет типы данных, вы поимете это позже в этом учебнике. Если вы прочитали текст выше, то знаете, что в этом учебнике используют MASM.

Выбор:

Tasm [dl], nasm [dl]

Линкер

Использованный: Microsoft Incremental Linker (link.exe)

Расположение: Win32asm.cjb.net (in the win32asm package)

Описание: компоновщик 'связывает' все объектные файлы и библиотеки (для импорта DLL) вместе, чтобы произвести конечную выполнимую программу.

Описание: я буду использовать link.exe, который является доступным в пакете win32asm на странице Iczelion'а, но можно использовать и другие.

Выбор:

Tasm linker [dl]

Редактор ресурсов

Использованный: Borland Resource Workshop

Расположение: www.crackstore.com

Описание: редактор ресурсов используется для создания ресурсов (изображения, диалоги, точечные рисунки, меню).

Описание: Подойдет большинство редакторов, лично я предпочитаю Borland Resource Workshop, но вы можете использовать то, что хотите. Учтите: файлы ресурса, созданные с Resource Workshop иногда вызывают проблемы с компилированием ресурса, если Вы хотите использовать этот редактор, Вы также должны загрузить tasm, который содержит brc32.exe для компилирования ресурсов стиля Borland.

Выбор:

Symantec Resource Editor, Resource Builder, и многие другие

<

Текстовый редактор
Используемый: Ultraedit

Расположение: www.ultraedit.com

Описание: Текстовый редактор нуждается в описании?

О: Выбор текстового редактора это кому как, лично мне очень нравится Ultraedit. Вы можете скачать мой wordfile для ultraedit, тогда вы получите подсветку синтаксиса ассемблера. По крайней мере выберите текстовый редактор с подсветкой синтаксиса (ключевые слова будут автоматически окрашены), это очень полезная функция, делает ваш код более легким для чтения и записи. Ultraedit также имеет список функций, для быстрой вставки в ваш код. [download wordfile here]
Выбор:

Один из миллионов текстовых редакторов [здесь]


References
Используемый:Справочник програмиста "Win32 Programmer's reference"

Расположение: www.crackstore.com (или поищите в интернете)

Описание: Вам нужны будут некоторые справки по функциям Win API. Наиболее нужный справочник программиста "win32 programmer's reference" (win32.hlp). Это большой файл, около 24 mb (некоторые версии всего 12 mb но не полные). В этом файле описаны все функции системных DLL (kernel, user, gdi, shell и т.д.). По крайней мере вы будете нуждаться в этом файле, другие справочники (sock2.hlp, mmedia.hlp, ole.hlp и т.д.) также полезны, но не необходимы.

От переводчика: Эти файлы включаются в стандартные пакеты типа Borland C++ Builder, Delphi и т.д.
Выбор:

нет

2.1 - Установка инструментальных средств
Теперь у вас есть эти инструменты, устанавливаете их где-нибудь. Вот несколько важных замечаний:
  • Установите пакет masm на том же диске, на котором хотите писать ваши исходные файлы ассемблера. Это гарантирует то, что пути к файлам вложения и библиотекам будут правильными.

  • Добавьте каталог bin masm'а (или tasm'а) к вашему пути в autoexec.bat и перезагрузитесь.

  • Если у вас есть Ultraedit, используте wordfile который можете скачать выше и включите просмотр списка функций.

  • 2.2 - Папка для ваших исходников
    Создайте папку "win32" (или с другим именем) где-нибудь (на том же диске, что и masm), и создайте подпапку для каждого проекта, который вы делаете.
    [наверх]

    Содержание раздела