本帖最后由 su_mj000 于 2012-4-9 08:46 编辑
经过进一步阅读有关芯睿的资料,发现有些MK9系列芯片的RAM仍然呈分页结构。
而这种分页结构与PIC16的结构不同,并且处理起来更困难(当然指在C语言这种通用环境中)。指令系统的设计不是很有效,编码庸余明显,且有的指令看似有用,实则不实际。
如TABRDL/TABRDH这两条指令,由于其指令编码低8位就只ROM地址,被定(钉)死了,所以这类数据就无法使用指针进行间接读取。而仅靠显式TABRDL/TABRDH读取的场合很少,不太实际。(解释起来很难,见谅)
RAM两个不同的页面之间传递数据效率将会极低!
C编译器已经基本成型,见例:
源程序:
|