我知道PIC24在这些问题上已经处理得非常好,精确来说,从PIC18开始,microchip就已经很重视C语言了,这也在它的PIC18体系结构中得到体现,如下的wiki的的描述:
PIC18 high end core devices (16 bit)
Microchip introduced the PIC18 architecture in 2000. [4] Unlike the 17 series, it has proven to be very popular, with a large number of device variants presently in manufacture. In contrast to earlier devices, which were more often than not programmed in assembly, C has become the predominant development language [5].
The 18 series inherits most of the features and instructions of the 17 series, while adding a number of important new features:
call stack is 21 bits wide and much deeper (31 levels deep)
the call stack may be read and written (TOSU:TOSH:TOSL registers)
conditional branch instructions
indexed addressing mode (PLUSW)
extending the FSR registers to 12 bits, allowing them to linearly address the entire data address space
the addition of another FSR register (bringing the number up to 3)