arm指令和thumb指令有何异同

如题所述

第1个回答  2020-06-29
Thumb指令集与
ARM
指令的区别一般有如下几点:
跳转指令
程序相对转移,特别是条件跳转与
ARM
代码下的跳转相比,在范围上有更多的限制,转向子程序是无条件的转移.
数据处理指令
数据处理指令是对通用寄存器进行操作,在大多数情况下,操作的结果须放入其中一个操作数寄存器中,而不是第
3
个寄存器中.数据处理操作比
ARM
状态的更少,访问寄存器
R8~R15
受到一定限制.除
MOV

ADD
指令访问器
R8~R15
外,其它数据处理指令总是更新
CPSR
中的
ALU
状态标志.访问寄存器
R8~R15

Thumb
数据处理指令不能更新
CPSR
中的
ALU
状态标志.
相似回答
大家正在搜