What makes the function SHL ???
Pardon? What is "the function SHL?" - it's not a standard C51 thing (not in the Library Reference). Could you re-phrase/expand the question?