Нет там шаманства. Либо объединить в 16 бит и подвинуть, либо двигать по отдельности и отщеплять один битик. Компилятор сам разберётся, некоторые умеют и через бит переноса, но это его дело. За заглянуть в код и проверить - удар по рукам и "Отче наш" 100 раз. Отвыкайте от ассемблера.