1) Этот код читает целое число, подсчитывает количество единичных битов в его двоичном представлении (вес Хэмминга) и выводит результат. 2) Подсказки: - Инструкция `and eax, edx` с аргументами `lea edx, [eax - 1]` — это известный приём для сброса младшего установленного бита в единицу. Подумай, как это связано с подсчётом единиц. - Переменная `ecx` увеличивается на каждой итерации, пока `eax` не станет нулём. Определи, что именно подсчитывает `ecx`.