转码,跟源代码移植不太一样,基本算是擦边球。 能转码,其架构一定类似,否则装个P啊。 一般单片机起步初期,指令集比PICS多一两条,并且编码跟PICS不同,但是一一对应。 这样,回避了指令集雷同的问题,又可以通过一个简单的转码工具来抢夺PICS的客户。 义隆做就好很多,把很多寄存器平移了,PICS的寄存器不是在地址空间的尾部吗,义隆把寄存器放到地址空间的前头。 HT做得就更好了,减法指令从RAM-ACC改成了ACC-RAM,这样简单的转码就不行了,但也有个好处,客户进来了,就不能用转码工具转成PIC或者其他的。
其实,我也做转码工具,脚本驱动的,只要架构类似,只要改下脚本,就OK了,不管是PIC到EMC还是PIC到MDT。但这东西对单片机厂商来说是权宜之计,是止痛的**,多了上瘾就走火入魔了。 |