У меня для x51 все пашет, sdcc 2.9.0 #5416 интегрирован в silabs IDE. насчет naked - что заказывали то компилятор и сделал, все в соответствии с документацией: *** The _naked function modifier attribute prevents the compiler from generating prologue and epilogue code for that function. This means that the user is entirely responsible for such things as saving any registers that may need to be preserved, selecting the proper register bank, generating the return instruction at the end, etc. *** Сохранение всех регистров упомянутое в доке меня тоже опечалило, но в листинге я этого не вижу - либо не сохраняется ничего либо 1 регистр. Видимо оптимизатор выкидывает.