[工学]chapter_4_ARM7TDMI汇编语言程序设计
西安邮电学院 计算机系 第4章ARM7TDMI汇编语言程序设计 4.1 汇编语言的基本概念 语言 信息的传播载体。 计算机语言 计算机可以识别、理解的语言。 4.1 汇编语言的基本概念 程序设计语言是专门为计算机编程所配置的语言。它们按照形式与功能的不同可分为三类,即机器语言、汇编语言和高级语言。 1. 机器语言 机器语言(Machine Language)是由0和1二进制代码表示和存储的指令与数据。它的特点是能被机器直接识别与执行;程序所占内存空间较少。其缺点是难认、难记、难编、易错。 2. 汇编语言 汇编语言(Assembly Language)是一种面向物理层操作的计算机语言,是一种采用助记符表示指令的程序设计语言; 汇编语言中使用助记符来表示指令的操作码和操作数,用标号或符号代表地址、常量或变量。 3. 高级语言 高级语言(High Level Language)是脱离具体机器(即独立于机器)的通用语言,不依赖于特定计算机的结构与指令系统。 4.2 ARM汇编程序的组成与结构 4.2 ARM汇编程序的组成与结构 4.2 ARM汇编程序的组成与结构 4.2.1 汇编器伪指令 ARM汇编语言程序中,有一些特殊的指令助记符,称为汇编器伪指令。它们无论表示形式或其在程序中所处的位置,都与指令相似,但二者之间有着重要的区别。 指令是供CPU执行的操作命令,每条指令对应CPU的一种特定操作,在用户代码运行期间执行;而汇编器伪指令是供汇编器处理的命令,在汇编过程中由汇编器进行处理,例如定义数据、分配存储区、定义段、定义宏等; 汇编以后,汇编器伪指令不产生与之对应的目标代码。 4.2.1 汇编器伪指令 4.2.1 汇编器伪指令 AREA 4.2.1 汇编器伪指令 CODE16/32 4.2.1 汇编器伪指令 ENTRY 4.2.1 汇编器伪指令 END 4.2.1 汇编器伪指令 EQU 4.2.1 汇编器伪指令 DCB 4.2.1 汇编器伪指令 DCW 4.2.1 汇编器伪指令 DCD 4.2.1 汇编器伪指令 SPACE 4.2.1 汇编器伪指令 LTORG 缺省文字池 AREA default, CODE, READONLY ENTRY CODE32 start LDR R1, =0xABCDEF LDR R2, =0x101 ADD R3, R1, R2 B · ;汇编器默认的文字池位置 ;常数0xABCDEF、0x101即存放于此 END 自定义文字池 AREA default, CODE, READONLY ENTRY CODE32 start LDR R1, =0xABCDEF ;文字池使用处 LDR R2, =0x101 ADD R3, R1, R2 B branch … ;其它汇编代码 branch … ;其它汇编代码 other SPACE 4096 END ;默认文字池位置超远!? 4.2.1 汇编器伪指令 LTORG 4.3 汇编语言程序设计的基本方法 4.3 汇编语言程序设计的基本方法 4.3.1 结构化程序设计的基本概念 迪杰斯克拉(E.W.dijkstra)在1969年提出结构化程序设计的基本思想; 采用“自顶向下,逐步求精”的程序设计方法。 “单入口单出口”的控制结构。 4.3.2 汇编语言程序设计的流程 使用计算机通过编程序解决某一问题时,通常按以下步骤进行: 分析问题,建立数学模型; 确定算法 ; 设计程序流程图 ; 合理分配寄存器、存储空间和外设资源 ; 编制程序 ; 调试程序 ; 形成文档 ; 4.3.3 顺序程序设计 顺序程序是一种最简单的程序结构,也称为直线程序,它的执行自始自终按照语句的先后顺序进行。这种结构的流程图,除了有一个起始框,一个终止框外,就是若干执行框。 例 4?2 试编制一程序,完成10+3的操作。 4.3.4 分支程序设计 许多实际问题需要根据不同的情况作出不同的处理。在程序中,针对不同的情况把不同的处理方法编制成各自的处理程序段,运行时由机器根据当时的条件自动作出判断,选择执行相应的处理程序段。这样的程序结构中,计算机不再完全按指令存储的顺序执行,称之为分支。分支程序使用转移指令B、子程序调用指令BL或带状态转移指令BX来实现。 例 4?3 给定以下符号
您可能关注的文档
最近下载
- 医用控温仪产品技术要求参考版.pdf
- 2025年中考历史全国真题分类汇编:世界现代史.doc VIP
- 14G443:预制带肋底板混凝土叠合楼板 .docx VIP
- 高考调频考点(圆锥曲线)7、椭圆、双曲线的坐标版焦半径公式.pdf VIP
- 2023年山东水利职业学院单招综合素质考试试题及答案解析.docx VIP
- 2023年山东水利职业学院单招考试综合素质模拟试题及答案解析.docx VIP
- 福建省宁德市2024-2025学年八年级上学期期末考试历史试题.pdf VIP
- 湘2021G301预制带肋底板混凝土叠合楼板(混凝土肋、钢筋肋、钢管肋)(版本2).docx VIP
- 湘2021G301预制带肋底板混凝土叠合楼板(混凝土肋、钢筋肋、钢管肋)(版本2).docx VIP
- 湘2021G301 预制带肋底板混凝土叠合楼板(混凝土肋、钢筋肋、钢管肋).docx VIP
原创力文档

文档评论(0)