маски, в данном случае) - это константы, используемые для выделения некоторой части данных на битовом уровне. Кстати, там у меня есть ошибка

[3] надо еще раз замаскировать по And с $00FF, т.е. обратно старший байт сбросить в 0. Т.е. должно быть, кажется, так:
Код:
N := (N And $FF00) Or ((Not (N And $00FF)) And $00FF);