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

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

    В операторах asm можно ссылать по имени на локальные, глобальные и регистровые переменные. Можно также непосредственно ссылаться на параметры функций. Конечно, может потребоваться использование спецификаторов WORD PTR или BYTE PTR для загрузки 16- и 8-битовых значений в регистры. Для целочисленной переменной или параметра count инструкция

asm  mov ax, count
эквивалентна следующей:
asm  mov ax, WORD PTR count

    Для пересылки первого байта count в байтовый регистр следует использовать такой спецификатор:

asm  mov al, BYTE PTR  count

    Можно использовать аналогичный спецификатор DWORD PTR вместе с инструкцией LES и косвенными дальними вызовами для загрузки 32-битовых указателей, т.е. значений типа "double word" (двойное слово).

    Можно также пользоваться в операторах asm регистрами si и di без конфликтов с регистровыми переменными. Если в операторе asm используются регистры si или di, компилятор не запоминает переменные в этих регистрах.

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




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