29.arm处理器汇编程序设计-数据定义伪操作分析_第1页
29.arm处理器汇编程序设计-数据定义伪操作分析_第2页
29.arm处理器汇编程序设计-数据定义伪操作分析_第3页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、北风网项目培训ARM处理器汇编程序设计(2)讲师:韩老师 (北风网 )嵌入式系统设计(嵌入式ARM处理器编程)SETA、SETL、SETS格式:变量名SETA/SETL/SETS表达式说明:SETA:给一个数字变量赋值;SETL:给一个逻辑变量赋值;SETS:给一个字符串变量赋值;格式中的变量名必须为已经定义过的全局或局部变量,表达式为将要赋给变量的值。 LCLATest3;声明一个局部的数字变量,变量名为Test3Test3SETA0 xaa;将该变量赋值为0 xaaLCLLTest4;声明一个局部的逻辑变量,变量名为Test4Test4 SETLTRUE ;将该变量赋值为真LCLSTest

2、6 ;定义一个局部的字符串变量,变量名为Test6Test6SETS “Testing” ;将该变量赋值为“Testing”RLIST格式:名称 RLIST寄存器列表说明:RLIST可用于对一个通用寄存器列表定义名称,该名称可在ARM指令LDM/STM中使用。在LDM/STM指令中,列表中的寄存器为根据寄存器的编号由低到高访问次序,与列表中的寄存器排列次序无关。 RegListRLISTR0-R5,R8,R10; 将寄存器列表名称定义为 RegList,可在ARM指令LDM/STM中通过该名称访问寄存器 列表 用于为数据分配存储单元,同时也可完成已分配存储单元的初始化。 DCBDCW/DCWU

3、DCD/DCDU SPACE FIELD MAPDCB: 标号 DCB 表达式 说明:DCB用于分配一块字节单元并用伪指令中指定的表达式进行初始化。其中,表达式可以为使用双引号的字符串或0255的数字,DCB可用“=”代替。StrDCB “This is a test!” ;分配一片连续的字节存储单元并 初始化为指定字符串 C_stringDCB “C_string”,0 ;用于C中的字符串不同,ARM汇编中 的字符串不以null结尾,下面指令以 ARM汇编形成一个C语言风格的字符串。 DCW/DCWU: 标号 DCW/DCWU 表达式 说明:DCW分配一段半字存储单元并用表达式值初始化,它定

4、义的存储空间是半字对齐的。DataTestDCW 1,2,3; ;分配一片连续的半字存储单元并初始化 DataDCW-255,2*number; DCWUnumber+4 ; 在指定内存单元初始值时可以使用已 定义的变量 DCD/DCDU: 标号 DCD/DCDU 表达式 说明:DCD伪指令用于分配一块字存储单元并用伪指令中指定的表达式初始化,它定义的存储空间是字对齐的。DCD也可用“&”代替。DataTestDCD4,5,6 ;AREAMydata,DATA,READWRITE DCB255;字节定义使内存单元不能字对齐 Data3DCDU1,5,20;SPACE: 标号 SPACE表达式

5、说明:SPACE用于分配一片连续的存储区域并初始化为0,表达式为要分配的字节数,SPACE也可用“”代替。 DataSpace SPACE 100 ; 分配连续100字节的存储单元并初始化为0 AREAMydata,DATA,READWRITE data1SPACE 255; 在Mydata段的开始255个初始化为0的字节单元 数据定义伪指令MAP: MAP 表达式 ,基址寄存器 说明:MAP定义一个结构化的内存表的首地址, “”可以用来代替MAP。MAP 0 x100,R0; 定义结构化内存表首地址的值为0 x100R0。 MAP 0 ;不存在基地址寄存器,结构化内存表的首地址直接有表 达式定义 数据定义伪指令FIELD: 标号 FIELD字节数 说明:FIELD用于定义一个结构化内存表中的数据域,“#” 可用来代替FILED。 MAP0 x100 ;定义结构化内存表首地址的值为0 x100。AFIELD16;定义A的长

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论