在ARM嵌入式系统开发过程中,软件代码可以使用汇编语言、C或C++等高级编程语言来实现。其中,汇编语言是编译效率最高,也最为直接的编程方法。因此,ARM指令系统是嵌入式程序设计的基础。
在基于ARM的嵌入式系统软件开发过程中,即便大部分的程序代码都可以使用C、C++等高级语言来实现,但系统的引导程序、启动代码等仍必须采用汇编语言来实现。因此有必要对基于汇编语言的ARM指令系统进行介绍。
本章主要向读者介绍ARM指令集和Thumb指令集,以及指令的寻址方式。通过本章的学习,用户需要掌握ARM指令系统,以及具体的使用方法。
本章重点
● ARM指令集;
● Thumb指令集;
● ARM指令集的寻址方式。
本章难点
● ARM指令集与Thumb指令集的异同;
● ARM指令集的寻址方式。