Я думаю, что если бы Вы воспользовались указателями, то код тоже меньше бы получился. Правда, я с Keil и с x51 не работал.
E-mail: info@telesys.ru