Столкнулся с такой проблемой есть функция для получения отладочных привелегий, которая call'ом вызывается и выполняется успешно. при попытке изобразить руками то же самое только не отдельной процедурой, получаю ошибку. копался в коде, потом допер что причина в параметре который указывает на структуру TOKEN_PRIVILEGES, а именно в пером(рабочем) случае, внутри процедуры она объявляется как Код (Text): LOCAL tkp:TOKEN_PRIVILEGES и внутри процедуры все отлично работает, а если в секции кода то же самое Код (Text): .code tkp TOKEN_PRIVILEGES<> то уже никак. копаясь в чужих сорцах нашел решение: Код (Text): .code align 4 tkp TOKEN_PRIVILEGES<> после этого все заработало на ура.. думаю это связанно с особенностью структуры token_privileges.. а теперь вопрос собственно, как такого избежать в дальнейшем, и вообще куда копать в сторону поиска причнины и значения загадочного align 4 большое спасибо