ARM指令集和Thumb-2指令集有什么区别?

ARM指令集和Thumb-2指令集有什么区别,是不是只有用汇编写的时候有区别?为什么用ARM指令集写的代码不能移植到Thumb-2指令集?谢谢了... ARM指令集和Thumb-2指令集有什么区别,是不是只有用汇编写的时候有区别?为什么用ARM指令集写的代码不能移植到Thumb-2指令集? 谢谢了 展开
 我来答
迅蝶10
2017-07-28 · TA获得超过3850个赞
知道小有建树答主
回答量:843
采纳率:0%
帮助的人:159万
展开全部
ARM指令集和Thumb-2指令集一般区别有如下几点:
一、跳转指令
程序相对转移,特别是条件跳转与 ARM 代码下的跳转相比,在范围上有更多的限制,转向子程序是无条件的转移.
二、数据处理指令
数据处理指令是对通用寄存器进行操作,在大多数情况下,操作的结果须放入其中一个操作数寄存器中,而不是第 3 个寄存器中.数据处理操作比 ARM 状态的更少,访问寄存器 R8~R15 受到一定限制.除 MOV 和 ADD 指令访问器 R8~R15 外,其它数据处理指令总是更新 CPSR 中的 ALU 状态标志.访问寄存器 R8~R15 的 Thumb 数据处理指令不能更新 CPSR 中的 ALU 状态标志.
匿名用户
2013-08-31
展开全部
Thumb-2指令集是兼容32位与16位指令的;ARM指令集不兼容,如需用到16位,得需要告诉编译器,我要用16位的了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
da...3@sohu.com
2017-07-31 · TA获得超过195个赞
知道小有建树答主
回答量:157
采纳率:82%
帮助的人:26.7万
展开全部
反驳我的话。Thumb-2指令集是16位和32位共存的。之所以扩充32位指令是为了解决Thumb指令集不能访问协处理器,特权指令和特殊功能指令的局限。放弃兼容ARM指令集也是因为如此
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-31
展开全部
Thumb是16/32位指令,ARM是32位,二者不兼容。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-31
展开全部
Thumb 更好吧,节省空间
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式