И всё таки старший и младший регистр у вас переставлены. Переменная входная и выходная разные. И в реальном железе будут глюки. Это не придирки, хочу что бы вы поняли смысл перестановок. Но делали правильно.
Поправил.Ничего не мигает.Стабильно все работает.Выходит все верно ??