Должно работать, какая то ошибка в коде скорее всего , у меня было , код с процессора i89С52 не завелся под T89С51RD2 - долго искал отладчиком, оказалось было чтение с порта, но код был не верный и получалось чтение с внутреннего ОЗУ, которое было в T89С51RD2 и пришлось исправлять кучу инструкций, которые работали на i89С52, а затыкались на Т89С51RD2 , типо таких:
0284 B5 FF 02 CJNE A,FFH,0289H
исправлял на :
0284 B4 FF 02 CJNE A,#FFH,0289H