第4章 arm程序设计基础21643new

第4章 arm程序设计基础21643new

ID:34645766

大小:188.25 KB

页数:17页

时间:2019-03-08

第4章 arm程序设计基础21643new_第1页
第4章 arm程序设计基础21643new_第2页
第4章 arm程序设计基础21643new_第3页
第4章 arm程序设计基础21643new_第4页
第4章 arm程序设计基础21643new_第5页
资源描述:

《第4章 arm程序设计基础21643new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ARM应用系统开发䆺解──基于S3C4510B的系统䆒计1第4章ARM程序设计基础ARM编译器一般都支持汇编语言的程序䆒计和C尾C为为语言的程序䆒计ˈҹ及ϸ者的混合编程DŽ本章介绍ARM程序䆒计的一些基本概念ˈ如ARM汇编语言的伪指Ҹǃ汇编语言的语句格式和汇编语言的程序结构等ˈৠ时介绍C尾Cˇˇ和汇编语言的混合编程等问题DŽ本章的Џ要内容˖ˉARM编译器所支持的伪指Ҹˉ汇编语言的语句格式ˉ汇编语言的程序结构ˉ相关的程序示例4.1ARM汇编器所支持的伪指Ҹ在ARM汇编语言程序䞠ˈ有一些特殊指Ҹࡽ䆄符ˈ䖭些ࡽ䆄符Ϣ指Ҹ系统的ࡽ䆄符ϡৠˈ没有相对应的操作码ˈ通常⿄䖭些

2、特殊指Ҹࡽ䆄符Ў伪指Ҹˈ他们所完成的操作⿄Ў伪操作DŽ伪指Ҹ在源程序中的作用是Ў完成汇编程序作各种准备Ꮉ作的ˈ䖭些伪指Ҹ仅在汇编过程中起作用ˈ一旦汇编结束ˈ伪指Ҹ的使命就完成DŽ在ARM的汇编程序中ˈ有如ϟ几种伪指Ҹ˖符号定义伪指Ҹǃ数据定义伪指Ҹǃ汇编控制伪指Ҹǃ宏指Ҹҹ及݊他伪指ҸDŽ4.1.1符号定义˄SymbolDefinition˅伪指Ҹ符号定义伪指Ҹ用于定义ARM汇编程序中的变量ǃ对变量赋值ҹ及定义寄ᄬ器的߿ৡ等操作DŽ常见的符号定义伪指Ҹ有如ϟ几种˖—用于定义全局变量的GBLAǃGBLL和GBLSDŽ—用于定义局部变量的LCLAǃLCLL和LCLSDŽ—用

3、于对变量赋值的SETAǃSETLǃSETSDŽ—Ў通用寄ᄬ器列表定义ৡ⿄的RLISTDŽ1、GBLA、GBLL和GBLS语法格式˖GBLA˄GBLL或GBLS˅全局变量ৡGBLAǃGBLL和GBLS伪指Ҹ用于定义一个ARM程序中的全局变量ˈ并将݊初始化DŽ݊中˖GBLA伪指Ҹ用于定义一个全局的数ᄫ变量ˈ并初始化Ў0˗GBLL伪指Ҹ用于定义一个全局的逻辑变量ˈ并初始化ЎF˄假˅˗GBLS伪指Ҹ用于定义一个全局的ᄫ符串变量ˈ并初始化Ў空˗由于ҹϞϝ条伪指Ҹ用于定义全局变量ˈ因ℸ在整个程序范围内变量ৡᖙ乏唯一DŽ使用示例˖GBLATest1˗定义一个全局的数ᄫ变量ˈ变量ৡ

4、ЎTest1Test1SETA0xaa˗将䆹变量赋值Ў0xaaGBLLTest2˗定义一个全局的逻辑变量ˈ变量ৡЎTest2Test2SETL{TRUE}˗将䆹变量赋值Ў真GBLSTest3˗定义一个全局的ᄫ符串变量ˈ变量ৡЎTest3Test3SETSĀTestingā˗将䆹变量赋值ЎĀTestingāARM应用系统开发䆺解──基于S3C4510B的系统䆒计22、LCLA、LCLL和LCLS语法格式˖LCLA˄LCLL或LCLS˅局部变量ৡLCLAǃLCLL和LCLS伪指Ҹ用于定义一个ARM程序中的局部变量ˈ并将݊初始化DŽ݊中˖LCLA伪指Ҹ用于定义一个局

5、部的数ᄫ变量ˈ并初始化Ў0˗LCLL伪指Ҹ用于定义一个局部的逻辑变量ˈ并初始化ЎF˄假˅˗LCLS伪指Ҹ用于定义一个局部的ᄫ符串变量ˈ并初始化Ў空˗ҹϞϝ条伪指Ҹ用于声明局部变量ˈ在݊作用范围内变量ৡᖙ乏唯一DŽ使用示例˖LCLATest4˗声明一个局部的数ᄫ变量ˈ变量ৡЎTest4Test3SETA0xaa˗将䆹变量赋值Ў0xaaLCLLTest5˗声明一个局部的逻辑变量ˈ变量ৡЎTest5Test4SETL{TRUE}˗将䆹变量赋值Ў真LCLSTest6˗定义一个局部的ᄫ符串变量ˈ变量ৡЎTest6Test6SETSĀTestingā˗将䆹变量赋值ЎĀTe

6、stingā3、SETA、SETL和SETS语法格式˖变量ৡSETA˄SETL或SETS˅表达式伪指ҸSETAǃSETLǃSETS用于给一个已经定义的全局变量或局部变量赋值DŽSETA伪指Ҹ用于给一个数学变量赋值˗SETL伪指Ҹ用于给一个逻辑变量赋值˗SETS伪指Ҹ用于给一个ᄫ符串变量赋值˗݊中ˈ变量ৡЎ已经定义过的全局变量或局部变量ˈ表达式Ў将要赋给变量的值DŽ使用示例˖LCLATest3˗声明一个局部的数ᄫ变量ˈ变量ৡЎTest3Test3SETA0xaa˗将䆹变量赋值Ў0xaaLCLLTest4˗声明一个局部的逻辑变量ˈ变量ৡЎTest4Test4SETL

7、{TRUE}˗将䆹变量赋值Ў真4ǃRLIST语法格式˖ৡ⿄RLIST{寄ᄬ器列表}RLIST伪指Ҹৃ用于对一个通用寄ᄬ器列表定义ৡ⿄ˈ使用䆹伪指Ҹ定义的ৡ⿄ৃ在ARM指ҸLDM/STM中使用DŽ在LDM/STM指Ҹ中ˈ列表中的寄ᄬ器䆓问次序Ў根据寄ᄬ器的编号由Ԣ到高ˈ而Ϣ列表中的寄ᄬ器排列次序无关DŽ使用示例˖RegListRLIST{R0-R5ˈR8ˈR10}˗将寄ᄬ器列表ৡ⿄定义ЎRegListˈৃ在ARM指ҸLDM/STM中通过䆹ৡ⿄䆓问寄ᄬ器列表DŽ4.1.2数据定义˄DataDefinition˅伪指Ҹ数据定义伪指Ҹ一般用于Ў特定的数据ߚ配ᄬ储单元ˈৠ时

8、ৃ完成已ߚ配ᄬ储单元的初始化DŽ常见的数据定义伪指Ҹ有

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。