Статьи по Assembler


Ms devstudio - среда разработки asm - часть 5


 

Теперь перейдем к сборке проекта:

  • В окне Workspace на вкладке FileView щелкните правой кнопкой мыши по заголовку списка файлов (он же имя проекта)
  • В появившемся контекстном меню выберите пункт Settings. Появится диалог Project Settings в режиме установок для проекта
  • В диалоге выберите вкладку Link
  • В списке Settings for выберите пункт Win32 Debug
  • В списке Category выберите пункт General
  • В поле Output file name вы можете при желании указать имя создаваемого исполняемого модуля, если вас не устраивает имя по умолчанию
  • Установите флажок Ignore all default libraries. Таким образом вы откажетесь от подключения runtime-библиотеки C/C++ и сэкономите несколько десятков килобайт кода. Подробнее см. здесь и здесь.
  • В списке Category выберите пункт Output
  • В поле Entry-point symbol укажите WinMain (в данном случае) - имя функции, являющейся точкой входа для проекта
  • В списке Settings for выберите пункт Win32 Release
  • Проделайте все то же самое по п.п.6...9

Все, проект готов к сборке. Нажмите кнопку Build (F7) и убедитесь, что сборка проходит нормально. Можете также попробовать запустить полученный исполняемый модуль проекта и убедиться, что ничего не происходит: он выполняется и завершается слишком быстро и без каких-либо видимых признаков.

 

Выше мы обещали обеспечить удобный доступ к файлам заголовков API, чтобы можно было пользоваться ими как справочником при подготовке файла windows.inc. Для этого нам потребуется активизировать встроенное средство MS DevStudio под названием Browse Info. Работает оно очень просто. Достаточно щелкнуть по интересующему нас имени в исходном тексте программы правой клавишей мыши и выбрать пункт контекстного меню Go To Definition Of, как моментально загрузится заголовочный файл Visual C++, в котором это имя описано. В проектах на C/C++ активизация Browse Info происходит автоматически, при первой попытке выполнить указанное действие. А вот в проектах на ассемблере, к сожалению, этого нет. Но ничего страшного. Просто нужно немножко повозиться.




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



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