为什么说ARM指令集是一个完善的指令集,而Thumb指令集并不完善

 我来答
东视灰灵白y
2015-08-07 · TA获得超过2.5万个赞
知道大有可为答主
回答量:5006
采纳率:96%
帮助的人:426万
展开全部

Thumb指令集可以看作是ARM指令压缩形式的子集,是为减小代码量而提出,以16bit为主。Thumb指令只支持通用功能,一些必要其他的特殊功能,如MMU的调用等等,仍需要使用ARM指令,所以说Thumb指令集并不完善。

  1. 在ARM中有两种方式可以实现程序的跳转:一种是跳转指令;另一种是直接向PC寄存器(R15)中写入目标地址值。

  2. Thumb是ARM体系结构中一种16位的指令集。Thumb指令集可以看作是ARM指令压缩形式的子集,它是为减小代码量而提出,具有16bit的代码密度。

  3. Thumb指令体系并不完整,只支持通用功能,必要时仍需要使用ARM指令,如进入异常时。其指令的格式与使用方式与ARM指令集类似,而且使用并不频繁,Thumb指令集作一般了解。

MichaelYehBook
2012-03-21 · TA获得超过969个赞
知道小有建树答主
回答量:888
采纳率:66%
帮助的人:628万
展开全部
Thumb指令集可以看作是ARM指令压缩形式的子集,是为减小代码量而提出,以16bit为主。Thumb指令只支持通用功能,一些必要其他的特殊功能,如MMU的调用等等,仍需要使用ARM指令。
追问
只有这些原因吗
追答
是的,由於 Thumb 指令集主要是为了 16 bit 的运用而产生,事实上,现在也没啥人在用了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式