Директива virtual в MASM
Подскажите, пожалуйста. Есть ли в MASM аналог директивы virtual FASMa. Вот выдержка из мануала по FASM:
"virtual" определяет виртуальные данные по указанному адресу. Эти данные не будут включены в файл вывода, но метки, определенные здесь, могут использоваться в других частях кода. За этой директивой может следовать оператор "at" и числовое выражение, определяющее адрес виртуальных данных, иначе будет использован текущий адрес, что равносильно директиве "virtual at $". Инструкции определяемых данных должны быть расположены на следующих строках и заканчиваться директивой "end virtual". Блок виртуальных инструкций сам по себе независимое адресное пространство, и после того, как оно заканчивается, восстанавливается контекст предыдущего адресного пространства.
Директива "virtual" может быть использована для создания объединения нескольких переменных, например:
GDTR dp ?
virtual at GDTR
GDT_limit dw ?
GDT_address dd ?
end virtual
Здесь определяются две части 48-битной переменной по адресу "GDTR".
Директива также может быть использована для определения меток некоторых структур, адресованных регистром, например:
virtual at bx
LDT_limit dw ?
LDT_address dd ?
end virtual
"virtual" определяет виртуальные данные по указанному адресу. Эти данные не будут включены в файл вывода, но метки, определенные здесь, могут использоваться в других частях кода. За этой директивой может следовать оператор "at" и числовое выражение, определяющее адрес виртуальных данных, иначе будет использован текущий адрес, что равносильно директиве "virtual at $". Инструкции определяемых данных должны быть расположены на следующих строках и заканчиваться директивой "end virtual". Блок виртуальных инструкций сам по себе независимое адресное пространство, и после того, как оно заканчивается, восстанавливается контекст предыдущего адресного пространства.
Директива "virtual" может быть использована для создания объединения нескольких переменных, например:
GDTR dp ?
virtual at GDTR
GDT_limit dw ?
GDT_address dd ?
end virtual
Здесь определяются две части 48-битной переменной по адресу "GDTR".
Директива также может быть использована для определения меток некоторых структур, адресованных регистром, например:
virtual at bx
LDT_limit dw ?
LDT_address dd ?
end virtual