Шаг 6.
Оптимизация с помощью ассемблера.
Написание встраиваемого кода BASM

    На этом шаге мы рассмотрим написание встраиваемого кода BASM.

    Теперь, после исследования нескольких примеров программ на ассемблере, можно начать думать о написании своих программ. Вы можете действовать двумя способами. Первый заключается в использовании встроенного ассемблера (BASM) для вставки встраиваемых ассемблерных операторов в текст вашей программы. Второй состоит в написании внешних модулей для их отдельного ассемблирования в объектные файлы с помощью TASM и последующей компоновки вместе с вашей скомпилированной программой. В этом разделе поясняется работа с BASM . Это самый простой способ совместного использования ассемблера с программами, написанными на C и C++.

    Несмотря на впечатляющую легкость использования, в BASM отсутствуют некоторые расширенные свойства TASM:

    Если вы не можете обойтись без этих средств, следует воспользоваться автономным ассемблером TASM. Однако имейте в виду, что вы можете воспользоваться компиляторами C и C++ для выхода из большинства ситуаций, в которых необходимы автономные ассемблерные программы с расширенным набором команд TASM. Например, наверное, лучше резервировать пространство для переменных с помощью объявлений C и C++, на которые затем можно ссылаться по именам в ассемблерных операторах. Однако, если вам нужны инструкции 80386 или 80486 или вы предпочитаете пользоваться идеальным режимом, следует пользоваться TASM.


    Замечание. Если в ваших ассемблерных вставках используются инструкции 80186 или 80286, при компиляции с помощью BCC пользуйтесь опцией -1. Если же в ваших операторах используются инструкции защищенного режима 80286, пользуйтесь опцией -2.

    На следующем шаге мы рассмотрим написание операторов asm.




Предыдущий шаг Содержание Следующий шаг