1
1
CPU因核心体系结构(包括指令集)和外围设备集而异。外围设备的差异通过驱动器和HAL来解决。核心拱的差异通过工具链来解决。 如果工具链“知道”新的arch,它将发出相应的汇编代码,这些代码将在新的CPU上运行。因此,编译器不会生成相同的程序集,但重建后会运行相同的源代码,这就是高级语言的想法。 当旧代码包含内联程序集或使用某些特定的DSP指令或库时,就会出现问题 |