全站数据
8 4 2 0 5 8 1

THUMB指令集是什么

灯塔教师圈 | 简单学习,快乐成才!         
问题更新日期:2024-10-17 03:49:37

问题描述

THUMB指令集是什么求高手给解答
精选答案
最佳答案

Thumb指令集与ARM指令的区别一般有如下几点:跳转指令程序相对转移,特别是条件跳转与ARM代码下的跳转相比,在范围上有更多的限制,转向子程序是无条件的转移.数据处理指令数据处理指令是对通用寄存器进行操作,在大多数情况下,操作的结果须放入其中一个操作数寄存器中,而不是第3个寄存器中.数据处理操作比ARM状态的更少,访问寄存器R8~R15受到一定限制.除MOV和ADD指令访问器R8~R15外,其它数据处理指令总是更新CPSR中的ALU状态标志.访问寄存器R8~R15的Thumb数据处理指令不能更新CPSR中的ALU状态标志.单寄存器加载和存储指令在Thumb状态下,单寄存器加载和存储指令只能访问寄存器R0~R7批量寄存器加载和存储指令LDM和STM指令可以将任何范围为R0~R7的寄存器子集加载或存储.PUSH和POP指令使用堆栈指令R13作为基址实现满递减堆栈.除R0~R7外,PUSH指令还可以存储链接寄存器R14,并且POP指令可以加载程序指令PC