为什么说ARM指令集是一个完善的指令集,而Thumb指令集并不完善
2个回答
展开全部
Thumb指令集可以看作是ARM指令压缩形式的子集,是为减小代码量而提出,以16bit为主。Thumb指令只支持通用功能,一些必要其他的特殊功能,如MMU的调用等等,仍需要使用ARM指令,所以说Thumb指令集并不完善。
在ARM中有两种方式可以实现程序的跳转:一种是跳转指令;另一种是直接向PC寄存器(R15)中写入目标地址值。
Thumb是ARM体系结构中一种16位的指令集。Thumb指令集可以看作是ARM指令压缩形式的子集,它是为减小代码量而提出,具有16bit的代码密度。
Thumb指令体系并不完整,只支持通用功能,必要时仍需要使用ARM指令,如进入异常时。其指令的格式与使用方式与ARM指令集类似,而且使用并不频繁,Thumb指令集作一般了解。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询