На этом шаге мы рассмотрим доступ к переменным.
В операторах 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, компилятор не запоминает переменные в этих регистрах.
На следующем шаге мы рассмотрим доступ к членам структуры.