Das Shiften um 8 bzw. 16 ist gerade das verschieben um ganze Bytes, also nur ein umsortieren der Register.
Stellt sich nur die Frage ob wirklich /255 gesucht ist, und nicht etwa /256 ?