Проверить четность количества единиц в числе представленного в двоичной форме

Вот такая задачка. Есть число, нужно проверить четность/нечетность количества разрядов в числе, имеющих значения 1. Сдвинуть и посчитать, проблем не составляет, но, хотелось бы обойтись "малой кровью" т. к. программка тестирует разрабатываемый в учебных целях микропроцессор. Если есть команда, делающая эту операцию для любого живого контроллера, был бы идеальный вариант.