Статьи по Assembler


Инструкция программиста mycall


 

Приложение MyCall - это пользовательский интерфейс Remote Access Service для Windows 95/98. Приложение разработано как учебно-экспериментальная задача, целью которой является демонстрация отличий в реализации приложений на ассемблере и на C++. См. статью Зачем он нужен, этот ассемблер?.

Исходный текст реализации на C++ состоит из файлов:

  • main.cpp - основной файл
  • main.h - файл заголовков
  • mycall.rc - файл описания ресурсов
  • icon1.ico - иконка

Полный комплект файлов, необходимых для компиляции приложения, содержится в zip-файле mycallcb.zip (13192 байта)

Исходный текст реализации на ассемблере состоит из файлов:

  • main.asm - основной файл
  • main.inc - файл заголовков
  • @struct.inc - файл структурных макросов
  • windows.inc - файл заголовков win32
  • mycall.rc - файл описания ресурсов
  • icon1.ico - иконка

Полный комплект файлов, необходимых для компиляции приложения, содержится в zip-файле mycallab.zip (15913 байта)

компиляция приложения

Компиляция реализации на C++:

  • Создайте в MS Developer Studio новый проект приложения win32 ("Win32 Application") с именем mycall
  • Распакуйте файл mycallcb.zip, поместив извлеченные из него файлы в папку проекта
  • Подключите к проекту файлы main.cpp и mycall.rc
  • Установите в качестве активной конфигурации для построения проекта "Win32 Release"
  • Измените установки проекта для сборщика (Settings/Link):

  • удалите из списка подключаемых библиотек все, кроме kernel32.lib и user32.lib
  • добавьте в список rasapi32.lib
  • отключите библиотеки по умолчанию (флажок "Ignore all default libraries")
  • установите в качестве точки входа функцию WinMain (поле "Entry-point symbol" в категории "Output")

  • Выполните построение проекта

    Компиляция реализации на ассемблере:

    • Создайте в MS Developer Studio новый проект приложения win32 ("Win32 Application") с именем mycall
    • Распакуйте файл mycallab.zip, поместив извлеченные из него файлы в папку проекта
    • Подключите к проекту файлы main.asm и mycall.rc. (Учтите, что файл main.asm становится виден в окне файлового диалога MS Developer Studio только в режиме "Все файлы")
    • Установите в качестве активной конфигурации для построения проекта "Win32 Release"
    • Измените установки для компиляции файла main.asm (Settings/Custom Build):



      • - Начало -  - Назад -  - Вперед -



        Книжный магазин