本文主要是介绍ARM汇编程序设计 注释 “每日读书“,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
熟悉了ARM体系结构和常用的汇编指令,我们就可以尝试编写简单的ARM汇编程序了。在一段完整的汇编程序中,不仅包含了各种汇编指令和伪指令,还包含了各种伪指令。伪操作可以让程序员更加方便的编写汇编程序,实现更加复杂的逻辑功能。
3.5.1 ARM汇编程序格式
ARM汇编程序是以段section 为单位进行组织的。在一个汇编文件中,可以有不同的section,分为代码段,数据段等,各个段之间相互独立的,一个ARM汇编程序至少要有一个代码段,我们可以使用AREA伪操作来标识一个段的起始,段名和段的读写属性。
AREA、 COPY,CODE,READONLY 当前段属性位代码段,只读,段名为COPY
ENTRY
START
LDR R0, =SRC
LDR R1,=DST
MOV R2,#10
LOOP
LDR R3,[R0],#4
STR R3, [R1],#4
SUBS R2, R2, #1
BNE LOOP
AREA COPYDATA,DATA,READWRITE;数据段,读写权限,段名为COPYDATA
SRC DCD 1,2,3,4,5,6,7,8,9,0
DST DCD ,0,0,00,0,0,0,0,00,0
END
上面的汇编程序实现了数据块的复制功能,该汇编程序由两个程序段组成,一个代码段,一个数据段,两个段相互独立,由AREA伪操作来标识一个段的起始,段名,段的属性和读写权限。
C程序一般都是从main()函数开始执行的,那汇编程序从哪里开始执行呢?ARM汇编程序通过ENTRY这个伪操作来标识汇编程序的运行入口,使用伪操作END来标识汇编程序的结束。
在ARM汇编程序中可以使用标号,像C语言一样,在汇编语言中,标号代表的指令地址,如上述代码中的LOOP标号,和BNE指令结合使用可以构建一个循环程序结构。
在C程序中,我们可以使用//或者/**/来注释代码,在汇编程序中,我们同样也可以添加注释,我们使用分号来注释代码,在一个空行的行首或者一个指令结尾加一个分号,然后就可以加注释。
这篇关于ARM汇编程序设计 注释 “每日读书“的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!