Поделиться через


Функции MASM в Visual C++ 2005

Обновлен: Ноябрь 2007

В данном разделе приведены новые функции MASM в Visual C++ 2005.

MASM

В Visual C++ 2005 в MASM появились следующие новые возможности:

  • Выражения MASM теперь являются 64-разрядными значениями. В предыдущих версиях выражения MASM были 32-разрядными значениями.

  • Применение инструкции __asm int 3 приводит к компиляции функции в машинный код. Дополнительные сведения см. в описании __asm.

  • ALIAS (MASM) теперь документирован.

  • Добавлен параметр /ERRORREPORT ml.exe и ml64.exe.

  • .FPO теперь документирован.

  • H2INC.exe не будет поставляться в Visual C++ 2005. При необходимости воспользуйтесь H2INC.exe из предыдущих версий Visual C++.

  • Добавлен operator IMAGEREL.

  • Добавлен operator HIGH32.

  • Добавлен operator LOW32.

  • ml64.exe – это версия MASM для архитектуры x64. Она собирает ASM-файлы x64 в файлы объектов x64. Встроенный язык ассемблера в компиляторе x64 не поддерживается. Дополнительные сведения см. в разделе MASM for x64 (ml64.exe).

    В ml64.exe (x64) добавлены следующие директивы MASM:

    Кроме того, директива PROC была обновлена синтаксисом только для x64.

  • Добавлена директива MMWORD.

  • Параметр /omf командной строки ML.exe теперь подразумевает /c. ML.exe не поддерживает связывание объектов формата OMF.

  • Директива SEGMENT теперь поддерживает дополнительные атрибуты.

  • Добавлен operator SECTIONREL.

  • Добавлена директива XMMWORD.

См. также

Основные понятия

Изменения в компиляторе, языке и средствах Visual C++ 2005