用arm汇编语言编写的源程序,要使之运行必须经过以下几个步骤:
(1)编辑汇编源程序,保存为文件名后缀是“.s”的文件。
(2)调用汇编程序对源程序进行汇编,生成目标文件。
(3)连接目标文件,生成可以放进arm软件仿真器进行调试的映像文件或者可下载到arm的目标板执行的二进制文件。
(4)对生成的最终文件进行调试。
1.编辑汇编语言源程序
可以使用简单的windows自带的记事本程序来编辑arm的汇编程序。
单击“开始菜单”|“程序”|“附件”|“记事本”命令,输入汇编代码,保存为“.s”文件。
也可以使用codewarrior ide来编辑汇编程序。为使编辑之后的源程序能被编译运行,需要新建一个工程。
2.编译汇编语言源程序
arm的编译器有如下几种:
armcc:arm c编译器,具有优化功能,兼容ansi c。
tcc:thumb的c编译器,同样具有优化功能兼容ansi c。
armcpp:arm c++编译器,遵循ansi c++或者ec++标准。
tcpp:thumb的c++编译器,遵循ansi c++或者ec++标准。
armasm:支持arm和thumb的汇编器。
这些编译器输出的是elf格式的目标文件,可以包括rawf2格式的调试信息。同时通过特殊的控制选项可以输出汇编语言文件或者列表文件。
3.连接装配汇编程序
使用armlink程序对arm的汇编源程序进行连接,它也可以将多个.o目标文件连接生成最终的可执行文件。
4.汇编程序的运行
3.小节中生成的hello.axf文件是arm 的elf格式的可执行映像文件,这个文件可以载入axd进行仿真调试。对于该文件,我们可以使用armsd在终端模拟它在arm目标机上的运行。
5.汇编程序的调试
armsd是arm的一个终端运行的调试工具,由于没有可视化的界面,使用比较繁琐,这里不再介绍.