ARM汇编程序设计_伪操作伪指令.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARM汇编程序设计_伪操作伪指令

ARM汇编程序设计—伪指令和伪操作 ARM体系结构 第09章;教学内容;ARM汇编语言中的符号;变量--指其值在程序运行过程中可以改变的量 数字变量、逻辑变量、字符串变量 使用GBLA、GBLL、GBLS伪指令申明全局变量,使用LCLA、LCLL、LCLS伪指令申明局部变量,使用SETA、SETL、SETS对变量进行初始化。 gblx variable ; lclx variable;;常量—其值在程序运行过程中不能被改变的量 ;程序标号—标号代表一个地址,段内标号的地址在汇编时确定,而段外标号地址值在链接时确定 程序相对标号:指位于目标指令前的标号或数据定义伪操作前的标号。 C_string DCB C_string,0 寄存器相对标号:寄存器的值加上或减去一个数字常量,最常用于访问数据节中的数据。通常用MAP、FIELD、EQU伪操作定义。 绝对地址:一个32位的数字量,使用它可以直接寻址整个内存空间。;局部标号--0-99 范围内的数字,可以选择在后面加上一个名称。 在一个区域内,同一个数字可用于表示多个局部标号 n{routname} 对局部标签的引用语法为: %{F|B}{A|T}n{routname} F 指示汇编器仅向前有哪些信誉好的足球投注网站。 B 指示汇编器仅向后有哪些信誉好的足球投注网站。 A 指示汇编器有哪些信誉好的足球投注网站所有宏命令层。 T 指示汇编器仅查找此宏命令层。 90 movls r2, r2, lsl #1 cmp r2, r5, lsr #1 bls %b90;表达式和运算符;数字表达式--数字表达式由数字常数、数字变量、普通数字文本、二元运算符和括号组成。 数字文本;;;;;;;;预定义寄存器和协处理器;汇编语言内置变量;2. ARM汇编语言伪操作;符号定义伪操作 ;使用 RLIST 可为要用 LDM 或 STM 指令传送的一组寄存器指定名称。 Context RLIST {r0-r6,r8,r10-r12,r15} 使用 CN 可为协处理器寄存器分配便于记忆的名称,以帮助记忆每个寄存器的用途。 power CN 6 ;defines power as a symbol for ; coprocessor register 6 CP 指令为指定的协处理器定义名称。 协处理器编号必须在 0 到 15 之间。 dmu CP 6 ; defines dmu as a symbol for ; coprocessor 6 DN为双精度VFP基础器定义名称,SN为单精度VFP寄存器定义名称 energy DN 6 ; defines energy as a symbol for ; VFP double-precision register 6 mass SN 16 ; defines mass as a symbol for ; VFP single-precision register 16 ;数据定义伪操作;;;;;;;;;;;汇编控制伪操作;;;;信息报告伪操作;信息报告伪操作;信息报告伪操作;;其它伪操作;;;;;;;;;;3. ARM汇编语言伪指令;;;;3.10 ARM伪指令;1. ADR 小范围的地址读取伪指令 格 式:ADR{cond} Rm,addr 功 能:ADR指令将基于PC相对偏移的地址值或基于寄存器相对偏移的地址值读取到寄存器中。在汇编编译源程序时,ADR伪指令被编译器替换成一条合适的指令。通常,编译器用一条ADD或SUB指令来实现该ADR伪指令的功能,若不能用一条指令实现,则产生错误,编译失败。 格式中: Rm:表示要加载的目标寄存器。 Addr:地址表达式。当地址值是非字对齐时,取值范围-255~255字节之间;当地址值是字对齐时,取值范围-1020~1020字节之间。对于基于PC相对偏移的地址值时,给定范围是相对当前指令地址后两个字处(ARM7TDMI为三级流水线)。 ;;;;;;;

文档评论(0)

ddf55855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档