- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ARM学习资料 MDK入门文档 RealViewMDK使用之宏汇编器armasm
Copyright ? 2009 RealView宏汇编器armasm 版本管理 修改记录 审核记录 版本号. 作者 描述 修改日期 v01 毛会懂 First DraftV02 张立为 调整内容版本号. 职务 签名 修改日期 主要内容 简介 汇编程序的基本格式与结构 汇编源程序 汇编命令 符号、运算符与表达式 介绍 ARMASM能够将符号代码(汇编语言)翻译成为可执行的目标代码; 这种目标代码能够被基于ARM体系结构的微控制器执行。 汇编器的基本知识:源程序的基本格式、汇编过程、汇编器命令、符号、运算符及表达式 汇编源语句格式 在ARM汇编语言程序中源语句行的一般格式: {label} {instruciton|directive|pseudo-instruction}{;comment} Label:标号 instruciton|directive|pseudo-instruction:指令|命令|伪指令 Comment:注释 注意:1、armasm汇编器对标示符大小写敏感 2、源程序中允许有空行,以便代码更有可读性 3、标号必须从第一列开始,并且不能包含任何空白字符(如空格或制表符) 汇编语言程序的基本结构 ARM汇编语言程序设计采用分段式设计,一个ARM源程序至少需要一个代码段,复杂的程序可以包括多个代码段及数据段。 段是独立的,须命名的,不可分割的代码或数据序列。一个代码段是生成一个应用程序的最低要求。 用AREA伪指令标记一个段的开始。该伪指令对段进行命名并设置其属性。属性可以为段选择任何段名,但以任何非字母,数字字符开头的名称必须放在竖杠内,否则会产生AREA name missing 汇编错误。 汇编语言程序的基本结构 ENTRY伪指令标记程序要执行的第一个指令。对于包含多个源文件的程序可以有多个ENTRY,但在一个源文件中最多只有一个ENTRY。 END伪指令告知编译器该源文件已结束。 子程序一般用来处理重复执行的代码,以降低程序的复杂程度和代码的长度。调用一个子程序,可使用一个跳转和链接指令。语法:BL destination 汇编语言程序的基本结构 AREA START ,code,readwrite export Reset_Handler code32 num equ 2 ENTRY Reset_Handler mov r0,#0 mov r1,#3 move r2,#2 bl arithfunc Stop b stop arithfunc cmp r0,#num 汇编语言程序的基本结构 bhs DoAdd adr r3,JumpTable ldr pc,[r3,r0,LSL #2] JumpTable dcd DoAdd dcd DoSub DoAdd add r0,r1,r2 bx lr DoSub sub r0,r1,r2 bx lr END 汇编语言程序的基本结构 宏 宏必须定义后在使用; 宏定义从MACRO 伪指令开始,到END 伪指令结束; 汇编输出文件 输出文件的位置可以在option for Target…对话框的output和Listing页中设置。 默认情况下,每个输出文件具有与源文件相同的文件名,然后各有不同的扩展名,主要的文件有列表文件(.LST)和目标文件(.OBJ)。 列表文件包含格式化的源代码及由汇编器检查到的任何错误。 目标文件包含可重定位的目标代码,目标模块可以由armlink连接器连接成一个绝对目标模块。 列表文件 页眉。 源码表。 行号 、当前段中地址计数器的值、产生的目标代码、对应的源代码 命令行 符号表:可重定位符号、绝对符号、外部符号汇总 ,包含符号的名、值、在哪里定义、在何处被使用,使用几次、共有多少符号以及一些警告提示信息。 目标文件 为全局变量保留的内存 公有符号(变量和函数)的名字 外部符号(变量和函数)引用 链接的库文件 调试信息、以将源代码行与目标代码同步 汇编命令 --arm 指示汇编器将指令解释为ARM指令。 --bigend或--bi 指示汇编器生成大端模式
您可能关注的文档
最近下载
- 《趣制标识校园行》小学二年级劳动教育PPT课件.pptx VIP
- 天润乳业的营运能力分析.docx
- (人教版2024)七年级英语下册Unit 1 Section A(1a-1d)课件.pptx
- 人教版九年级上册化学第5单元课题3《利用化学方程式的简单计算》教学设计.doc VIP
- 人教版九年级上册化学第5单元课题3《利用化学方程式的简单计算》教学设计.pdf VIP
- 沪科版八年级物理下册全册教学课件(2024年春季版).pptx
- 论多媒体技术在高中物理教学与学习效率的认识.doc
- 传统文化体验活动非遗漆扇-团建拓展家庭日方案.pptx VIP
- 农村办丧事歌曲100首歌名.pdf
- 大数据导论配套教材课件完整版电子教案.pptx
文档评论(0)