不同的CPU它的指令系统是不一样,但现在的CPU都支持多指令系统呀,我查了一下Intel和AMD基本都支持MMX,SSE,SSE2,SSE3。好像有点AMD去兼容Intel的指令系统的味道,但常用的它们两指令系统都是兼容的,也就是说它们有共通的语言,但也有不通的一些,也就是它们各自的特色所在吧,当然这部分指令用在不同的CPU中必定不行。
当然我们一般程序员开发不会用到这些(根本就不用担心,因为他不使用机器码写程序),但操作系统开发者会用到,他们会根据CPU的不同来开发不同的程序来使用这些特殊的指令,程序员在自己写的程序中只需要调用这些程序是就不会出错了,相反如果在自己的程序中使用这些指令就可能出错,也就是我们常说的操作系统CPU的不同,对外提供了相同的调用接口,注意它们的常用指令系统是兼容的但它们的内部结构不一定是一样的,也就是同一条指令中不同CPU执行流程一定是一样的,话说远一点CPU厂商与操作系统厂商之间是伙伴关系,如没有公开的指令,操作系统开发商都是知道的。
用汇编写的程序之所以兼容性不好,就是因为程序写的指令不能保证在不证程序中的指令中用到了CPU不支持的指令,而高级语言不会考虑这一点,它要调用的功能操作系统都实现的明白了吗。
在多说一句,指令的作用是用来改变机器的状态,程序就是通过不断改变设备的状态来实现一系列功能的,
由于语文成绩不好,有些语句不通,看不懂的在问哦。。。。