Уроки Iczelion'а

       

Плоские адреса


Ассеблер и линкер более старой версии генерировали неправильные адреса, когда вы использовали оператор 'offset'. Поэтому VxD-программисты используют 'offset flat:' вместо 'offset'. vmm.inc содержит макрос, которое делает это проще - 'OFFSET32'. Поэтому, если вы хотите использовать оператор 'offset', вам следует использовать 'OFFSET32'.

Заметьте: я экспериментировал с оператором 'offset' перед написанием этого туториала. Он генерировал корректные адреса, поэтому я думаю, что баг был убран в MASM 6.14. Hо лучше подстраховаться и использовать OFFSET32.

[C] Iczelion, пер. Aquila.





Содержание раздела