嵌入式系统(第4章 汇编语言程序设计)
- 格式:ppt
- 大小:654.50 KB
- 文档页数:71
课程编号:“嵌入式系统设计”课程教学大纲Embeded System Design Course Outline50学时 3学分一、课程的性质、目的及任务嵌入式系统设计是计算机科学与技术专业的一门专业基础课程。
随着后PC时代的到来,以高速度、高可靠、低功耗为特征的嵌入式系统的应用日益广泛和深入,嵌入式系统设计在计算机科学与技术专业课程体系中的地位愈发重要。
通过本课程的学习,掌握嵌入式系统的组成和基本原理、ARM体系结构特点、嵌入式系统设计的一般原理及方法、以及嵌入式操作系统的基本原理及应用等。
二、适用专业——计算机科学与技术三、先修课程——计算机组成原理、微型计算机技术、汇编语言、C语言程序设计四、课程的基本要求通过本课程的学习,学生应能达到下列要求:1.掌握嵌入式系统的概念、体系结构、系统组成及设计方法;2.掌握ARM7的微处理器结构和指令系统以及嵌入式系统的分析与设计方法,了解嵌入式操作系统和嵌入式网络技术;3.掌握以S3C44B0系列嵌入式微处理器的硬件资源、指令系统,并以它为核心,能够进行实际系统的设计与分析;4.通过实例学习,重点掌握嵌入式系统的应用开发。
五、课程的教学内容(一)课堂讲授的教学内容0.绪论嵌入式系统开发基础(基本概念、组成结构、硬件组成、操作系统、应用软件开发、嵌入式系统开发流程)1.ARM体系结构及汇编指令集ARM技术概述;ARM处理模式和状态、ARM存储器组织、ARM异常中断;ARM寻址方式;ARM指令集、Thumb 指令集、ARM汇编程序规范、ARM汇编程序特点2.基于ARM的嵌入式系统程序设计基础ARM汇编语言程序设计、嵌入式C语言程序设计及技巧、C语言与汇编语言混合编程、基于ARM的软件开发环境3.基于ARM核微处理器S3C44B0X的扩展接口技术S3C44B0X微处理器及其硬件开发平台、基于S3C44B0X的嵌入式系统体系结构;存储器扩展接口、UART异步串行接口、USB设备接口、通用I/O口应用、A/D和D/A接口应用。
汇编语言程序设计教案及习题答案教案章节:一、汇编语言简介1. 汇编语言的概念2. 汇编语言的特点3. 汇编语言的应用领域二、汇编语言的基本语法1. 数据类型及表示2. 指令格式及分类3. 寄存器使用规则三、汇编语言程序设计步骤1. 分析需求,确定程序功能2. 选择合适的汇编语言及开发环境3. 编写汇编代码,调试程序4. 优化程序性能四、常用汇编指令及功能1. 数据传输指令2. 算术运算指令3. 逻辑运算指令4. 控制流指令5. 字符串操作指令6. 中断指令五、汇编语言与C语言的接口编程1. extern声明汇编函数2. 调用汇编函数的方法3. 汇编函数与C函数的数据交换4. 实例分析:汇编语言实现字符串排序习题答案:一、汇编语言简介1. 汇编语言是一种低级编程语言,用于编写计算机程序。
(正确)2. 汇编语言可以直接操作计算机硬件资源。
(正确)3. 汇编语言程序可读性差,不易维护。
(正确)二、汇编语言的基本语法1. 数据类型及表示a. 字节:8位(正确)b. 字:16位(正确)c. 双字:32位(正确)d. 四字:64位(正确)2. 指令格式及分类a. 操作码(正确)b. 操作数(正确)c. 寄存器(正确)d. 标志位(正确)3. 寄存器使用规则a. 通用寄存器:AX, BX, CX, DX(正确)b. 段寄存器:CS, DS, ES, SS(正确)c. 指令指针:IP(正确)d. 状态寄存器:FLAGS(正确)三、汇编语言程序设计步骤1. 分析需求,确定程序功能(正确)2. 选择合适的汇编语言及开发环境(正确)3. 编写汇编代码,调试程序(正确)4. 优化程序性能(正确)四、常用汇编指令及功能1. 数据传输指令a. MOV:数据传送(正确)b. PUSH:压栈(正确)c. POP:出栈(正确)d. XCHG:交换数据(正确)2. 算术运算指令a. ADD:加法(正确)b. SUB:减法(正确)c. MUL:无符号乘法(正确)d. IMUL:有符号乘法(正确)3. 逻辑运算指令a. AND:逻辑与(正确)b. OR:逻辑或(正确)c. XOR:逻辑异或(正确)d. NOT:逻辑非(正确)4. 控制流指令a. JMP:无条件跳转(正确)b. JE:相等跳转(正确)c. JNE:不相等跳转(正确)5. 字符串操作指令a. MOVS:字符串移动(正确)b. CMPS:字符串比较(正确)c. SCAS:字符串扫描(正确)d. LODS:字符串装载(正确)6. 中断指令a. INT:软件中断(正确)b. INTO:中断向量表(正确)五、汇编语言与C语言的接口编程1. extern声明汇编函数(正确)2. 调用汇编函数的方法(正确)3. 汇编函数与C函数的数据交换(正确)4. 实例分析:汇编语言实现字符串排序(正确)汇编语言程序设计教案及习题答案教案章节:六、汇编语言的输入与输出1. 输入输出指令2. 字符串操作指令3. 实例分析:编写一个简单的输入输出程序七、汇编语言的杂项指令1. 杂项指令的概念2. 常用杂项指令及其功能3. 实例分析:杂项指令的应用八、汇编语言的子程序调用1. 子程序调用的概念2. 子程序的定义与调用3. 子程序的返回4. 实例分析:子程序在汇编语言中的应用九、汇编语言的程序举例1. 实例一:计算两个数的和2. 实例二:字符串的复制3. 实例三:数制的转换4. 实例四:文件的读写十、汇编语言程序的调试与优化1. 调试工具的使用2. 调试方法与技巧3. 程序优化的概念4. 程序优化的方法与技巧习题答案:六、汇编语言的输入与输出1. 输入输出指令a. IN:输入指令(正确)b. OUT:输出指令(正确)c. INPUT:输入函数(正确)d. PRINT:输出函数(正确)2. 字符串操作指令a. MOVS:字符串移动(正确)b. CMPS:字符串比较(正确)c. SCAS:字符串扫描(正确)d. LODS:字符串装载(正确)3. 实例分析:编写一个简单的输入输出程序(正确)七、汇编语言的杂项指令1. 杂项指令的概念(正确)2. 常用杂项指令及其功能a. NOP:无操作(正确)b. HLT:停止CPU运行(正确)c. CMC:翻转标志位(正确)d. ARPL:寄存器之间交换(正确)3. 实例分析:杂项指令的应用(正确)八、汇编语言的子程序调用1. 子程序调用的概念(正确)2. 子程序的定义与调用a. 定义子程序(正确)b. 调用子程序(正确)3. 子程序的返回(正确)4. 实例分析:子程序在汇编语言中的应用(正确)九、汇编语言的程序举例1. 实例一:计算两个数的和(正确)2. 实例二:字符串的复制(正确)3. 实例三:数制的转换(正确)4. 实例四:文件的读写(正确)十、汇编语言程序的调试与优化1. 调试工具的使用(正确)2. 调试方法与技巧(正确)3. 程序优化的概念(正确)4. 程序优化的方法与技巧(正确)汇编语言程序设计教案及习题答案教案章节:十一、汇编语言与操作系统1. 操作系统的概念2. 汇编语言在操作系统中的应用3. 实例分析:汇编语言编写简单的操作系统十二、汇编语言与设备驱动程序1. 设备驱动程序的概念2. 汇编语言在设备驱动程序开发中的应用3. 实例分析:汇编语言编写简单的设备驱动程序十三、汇编语言与嵌入式系统1. 嵌入式系统的概念2. 汇编语言在嵌入式系统中的应用3. 实例分析:汇编语言编写简单的嵌入式系统十四、汇编语言与汇编器的使用1. 汇编器的概念2. 汇编器的使用方法3. 实例分析:使用汇编器编写和调试汇编程序十五、汇编语言与汇编语言的未来发展1. 汇编语言的发展趋势2. 汇编语言在未来的应用领域3. 汇编语言学习的方法与建议习题答案:十一、汇编语言与操作系统1. 操作系统的概念(正确)2. 汇编语言在操作系统中的应用(正确)3. 实例分析:汇编语言编写简单的操作系统(正确)十二、汇编语言与设备驱动程序1. 设备驱动程序的概念(正确)2. 汇编语言在设备驱动程序开发中的应用(正确)3. 实例分析:汇编语言编写简单的设备驱动程序(正确)十三、汇编语言与嵌入式系统1. 嵌入式系统的概念(正确)2. 汇编语言在嵌入式系统中的应用(正确)3. 实例分析:汇编语言编写简单的嵌入式系统(正确)十四、汇编语言与汇编器的使用1. 汇编器的概念(正确)2. 汇编器的使用方法(正确)3. 实例分析:使用汇编器编写和调试汇编程序(正确)十五、汇编语言与汇编语言的未来发展1. 汇编语言的发展趋势(正确)2. 汇编语言在未来的应用领域(正确)3. 汇编语言学习的方法与建议(正确)重点和难点解析本文主要介绍了汇编语言程序设计的基础知识和应用领域,通过详细的章节安排,从汇编语言的基本概念、语法规则、程序设计步骤、常用指令及其功能、输入输出操作、杂项指令、子程序调用、程序举例、调试与优化等方面进行了深入讲解。
汇编语言程序设计汇编语言是一种底层的计算机语言,它直接与计算机硬件交互,具有灵活性和高效性的特点。
在计算机科学领域,汇编语言程序设计是一门重要的学科。
本文将分析汇编语言程序设计的基本原理和应用,介绍其在实际项目中的应用以及相关的开发工具。
一、汇编语言程序设计的基本原理汇编语言是一种符号化的机器语言,通过使用助记符和标号来描述指令和数据。
它与计算机硬件非常接近,可以直接操作寄存器、内存和其他硬件资源。
汇编语言程序设计的基本原理包括指令的组成、寄存器的使用、内存的管理和流程控制等方面。
1.1 指令的组成汇编语言的指令由操作码和操作数组成。
操作码是指令的功能代码,用于定义指令要执行的操作。
操作数是指令的操作对象,可以是寄存器、内存地址或立即数等。
汇编语言提供了丰富的指令集,包括算术运算、逻辑运算、数据传输、控制转移等多种类型的指令。
1.2 寄存器的使用寄存器是计算机内部用于存储临时数据的高速存储器。
汇编语言通过寄存器来进行数据的传输和运算。
不同的计算机体系结构提供了不同数量和类型的寄存器。
常见的寄存器包括通用寄存器、指令指针寄存器和程序状态寄存器等。
1.3 内存的管理内存是计算机用于存储程序和数据的主要设备。
汇编语言可以通过直接指定内存地址来读取和写入数据。
内存管理的主要任务包括地址转换、数据的加载和存储、内存保护等。
汇编语言通过使用段寄存器和偏移地址的方式来管理内存。
1.4 流程控制汇编语言支持多种流程控制指令,包括条件跳转、无条件跳转、循环和子程序调用等。
通过这些指令,程序可以根据运行结果来选择不同的执行路径,实现复杂的逻辑功能。
流程控制是程序设计中的重要部分,对于优化程序性能和实现复杂算法非常关键。
二、汇编语言程序设计的应用汇编语言程序设计广泛应用于系统级编程、设备驱动、数字信号处理等领域。
以下是汇编语言程序设计在实际项目中的常见应用。
2.1 操作系统开发操作系统是计算机硬件与用户之间的接口,负责管理硬件资源和为应用程序提供服务。
《嵌入式系统设计》课程教学大纲一、课程基本信息课程代码:041103261课程名称:嵌入式系统设计课程英文名称:The Principle and Application of Embedded System课程所属单位(院(系)、教研室):电气信息工程系电子信息教研室课程面对专业:电子信息工程课程类型:选修课先修课程:数字、模拟电子技术基础,C语言程序设计等相关课程学分:2.5总学时:48学时(其中理论学时:32学时,试验学时:16学时)二、课程性质与目的嵌入式系统具有体积小、功能强、牢靠性高、面对限制和价格低廉等一系列优点,不仅已成为工业限制,智能工具,领域普遍采纳的智能化限制工具,而且已渗入到人们工作和生活的各个角落,有力地推动了各行业的技术改造和产品的更新换代,应用前景广袤。
本课程以AMR9为例,介绍其内部结构,工作原理,软件、硬件的设计方法及接口技术应用,使学生驾驭嵌入式系统设计和开发的基本技能。
通过本课程的学习,使学生驾驭系统的的架构、工作原理、指令系统、编程技术、接口技术和实际应用。
为学生将来在工作中,能够应用嵌入式技术解决实际问题打下基础。
三、课程教学内容与要求第一章嵌入式系统概述1. 嵌入式系统定义2. 嵌入式系统的发展概述3. 嵌入式系统的硬件和软件特征4. 嵌入式系统的分类5. 嵌入式系统的应用基本要求:了解嵌入式系统概念及软、硬件特征;重点与难点:重点是嵌入式系统。
其次章 ARM微处理器的概述与编程模型1. ARM微处理器的概述2. ARM微处理器结构3. ARM微处理器的工作状态4. ARM体系结构的存储器格式5. 处理器模式5. 寄存器组织6. 异样(Exceptions)基本要求:了解ARM微处理器的体系结构和数据的存储器格式,重点与难点:重点是微处理器的内部结构及寄存器组织。
第三章 ARM9指令系统1. ARM处理器的寻址方式3. ARM指令集4. Thumb指令集基本要求:理解汇编语言源程序基本学问,学会编写汇编语言源程序的基本方法,能够编写一些简洁的程序。
中国矿业大学徐海学院信息10-1 邹柯 22100804第一章嵌入式系统概述嵌入式系统--综合描述❖是现代科学多学科互相融合的以应用技术产品为核心,以计算机技术为基础,以通信技术为载体,以消费类产品为对象,引入各类传感器,进入Internet网络技术的连接,从而适应应用环境的产品。
❖无多余软件,软件以固化态出现,硬件亦无多余存储器,可靠性高,成本低,体积小,功耗少,包含于各种不同类型的设备。
❖技术密集,投资强度大,高度分散,不断创新的知识密集型系统。
反映当代最新技术的先进水平。
嵌入式系统定义❖IEEE(国际电气和电子工程师协会)给出的定义:嵌入式系统是用于控制、监视或者辅助装置、机器或者设备运行的装置。
➢通常执行特定功能➢以微电脑和外围构成核心➢严格的时序和稳定性要求此定义是从应用上考虑的,嵌入式系统是软件和硬件的综合体,还可以涵盖机电等附属装置。
❖从技术的角度定义:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
(国内普遍被认同的定义) ❖从系统的角度定义:嵌入式系统是设计完成复杂功能的硬件和软件,并使其紧密耦合在一起的计算机系统。
术语嵌入式反映了这些系统通常是更大系统中的一个完整的部分,称为嵌入的系统。
嵌入的系统中可以共存多个嵌入式系统。
广义与狭义的嵌入式系统❖“嵌入式系统”是指操作系统和功能软件集成于计算机硬件系统;❖广义上讲,凡是带有微处理器的专用软硬件系统都可称为嵌入式系统➢如各类单片机和DSP系统。
这些系统在完成较为单一的专业功能时具有简洁高效的特点➢但由于他们没有操作系统,管理系统硬件和软件的能力有限,在实现复杂多任务功能时,往往困难重重,甚至无法实现❖狭义上讲,我们更加强调那些使用嵌入式微处理器构成独立系统,具有操作系统,具有特定功能,用于特定场合的嵌入式系统国内普遍被认同的定义:•嵌入式系统是以应用为中心,以计算机技术为基础,软、硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。
嵌入式系统原理与应用课后答案1. 第一章答案:a. 嵌入式系统是嵌入到其他系统中的小型电子系统,一般具有特定的功能和任务。
它以硬件和软件的结合形式存在。
b. 嵌入式系统具有实时性、可靠性和可扩展性的要求,并且一般运行在资源受限的环境中。
c. 嵌入式系统可分为实时嵌入式系统和嵌入式控制系统两种类型。
d. 实时嵌入式系统需要按照严格的时间要求完成任务,可以分为硬实时和软实时系统。
2. 第二章答案:a. 嵌入式系统的硬件平台由微处理器、存储器、总线、输入输出设备等组成。
b. 嵌入式系统的硬件平台性能指标包括:处理器的主频、存储器的容量和带宽、总线的带宽和响应时间、输入输出设备的性能等。
c. 嵌入式系统的软件平台由操作系统、应用软件和驱动程序等组成。
d. 实时操作系统是嵌入式系统的核心软件,它可以提供任务调度、资源管理、中断处理等功能。
3. 第三章答案:a. 嵌入式系统的开发流程包括需求分析、系统设计、硬件设计、软件设计、系统集成和测试等阶段。
b. 嵌入式系统开发中常用的设计工具包括仿真工具、编译工具、调试工具和测试工具等。
c. 嵌入式系统的设计方法可以分为自顶向下设计和自底向上设计两种。
d. 自顶向下设计是先定义系统的整体结构,再逐步详细设计每个组件的功能和接口。
e. 自底向上设计是先设计每个组件的功能和接口,再逐步将它们组合起来形成系统。
4. 第四章答案:a. 嵌入式系统的程序设计语言可以分为汇编语言、高级语言和特定领域语言三种。
b. 汇编语言是一种低级语言,使用机器指令来编写程序,可以直接控制硬件。
c. 高级语言是一种抽象层次较高的语言,使用类似自然语言的语法来编写程序,更易理解和维护。
d. 嵌入式系统常用的高级语言包括C语言和C++语言。
e. 特定领域语言是一种专门为某种特定应用领域设计的语言,具有特定领域的特性和功能。
5. 第五章答案:a. 嵌入式系统的编程模型可以分为裸机编程和操作系统编程两种。
第一章嵌入式系统概论1.嵌入式系统的定义是什么?答:以应用为中心,以计算机技术为基础,硬件、软件可裁剪,功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
2.简述嵌入式系统的主要特点。
答:(1)功耗低、体积小、具有专用性(2)实时性强、系统内核小(3)创新性和高可靠性(4)高效率的设计(5)需要开发环境和调试工具3. 嵌入式系统一般可以应用到那些领域?答:嵌入式系统可以应用在工业控制、交通管理、信息家电、家庭智能管理系统、网络及电子商务、环境监测和机器人等方面。
4. 简述嵌入式系统的发展趋势答:(1)嵌入式应用的开发需要强大的开发工具和操作系统的支持(2)连网成为必然趋势(3)精简系统内核、算法,设备实现小尺寸、微功耗和低成本(4)提供精巧的多媒体人机界面(5)嵌入式软件开发走向标准化5.嵌入式系统基本架构主要包括那几部分?答:嵌入式系统的组织架构是由嵌入式处理器、存储器等硬件、嵌入式系统软件和嵌入式应用软件组成。
嵌入式系统一般由硬件系统和软件系统两大部分组成,其中,硬件系统包括嵌入式处理器、存储器、I/O系统和配置必要的外围接口部件;软件系统包括操作系统和应用软件。
6.嵌入式操作系统按实时性分为几种类型,各自特点是什么?答:(1)具有强实时特点的嵌入式操作系统。
(2)具有弱实时特点的嵌入式操作系统。
(3)没有实时特点的嵌入式操作系统。
第二章嵌入式系统的基础知识1.嵌入式系统体系结构有哪两种基本形式?各自特点是什么?答:冯诺依曼体系和哈佛体系。
冯诺依曼体系结构的特点之一是系统内部的数据与指令都存储在同一存储器中,其二是典型指令的执行周期包含取指令TF,指令译码TD,执行指令TE,存储TS四部分,目前应用的低端嵌入式处理器。
哈佛体系结构的特点是程序存储器与数据存储器分开,提供了较大的数据存储器带宽,适用于数据信号处理及高速数据处理的计算机。
2.在嵌入式系统中采用了哪些先进技术?答:(1)流水线技术(2)超标量执行(3)总线和总线桥3.简述基于ARM架构的总线形式答:ARM架构总线具有支持32位数据传输和32位寻址的能力,通过先进微控制器总线架构AMBA支持将CPU、存储器和外围都制作在同一个系统板中。
cop8000汇编课程设计一、课程目标知识目标:1. 理解并掌握COB8000汇编语言的基本概念和指令系统;2. 学会使用汇编语言进行程序设计和调试;3. 掌握汇编语言中的寄存器、内存寻址方式及其应用;4. 了解汇编语言与硬件的密切关系,理解程序执行的底层原理。
技能目标:1. 能够运用汇编语言编写简单的程序,实现基础的计算和控制功能;2. 能够进行汇编程序的调试和优化,提高程序执行效率;3. 能够分析并解决汇编程序中常见的问题,提升编程技能。
情感态度价值观目标:1. 培养学生对计算机底层原理的兴趣,激发学习积极性;2. 培养学生的团队合作意识,学会在编程过程中相互交流、协作;3. 培养学生严谨、细心的编程习惯,提高对程序质量的追求。
课程性质:本课程为计算机科学与技术专业选修课程,侧重于汇编语言的实践应用和底层原理探究。
学生特点:学生已具备一定的计算机基础和编程能力,对底层原理有一定了解,但汇编语言学习经验不足。
教学要求:结合课程性质和学生特点,注重理论与实践相结合,以实例教学为主,引导学生掌握汇编语言的核心知识,提高编程实践能力。
在教学过程中,关注学生的学习反馈,适时调整教学策略,确保课程目标的达成。
通过本课程的学习,使学生能够独立完成简单的汇编程序设计,为后续相关课程打下坚实基础。
二、教学内容1. 汇编语言概述:介绍汇编语言的发展历程、特点及应用场景,引导学生了解汇编语言的重要性。
- 教材章节:第一章 汇编语言概述2. COB8000汇编指令系统:讲解汇编指令的分类、格式及功能,重点掌握常用指令的使用方法。
- 教材章节:第二章 COB8000汇编指令系统3. 寄存器与内存寻址:介绍寄存器的分类、用途,讲解内存寻址方式,为程序设计打下基础。
- 教材章节:第三章 寄存器与内存寻址4. 汇编语言程序设计:通过实例讲解汇编程序的结构、编写方法和调试技巧,提高学生的编程实践能力。
- 教材章节:第四章 汇编语言程序设计5. 汇编程序调试与优化:分析汇编程序中常见的问题,介绍调试方法和优化策略,提升程序质量。
汇编语言程序设计知识汇编语言是一种低级语言,用于向计算机提供指令和数据。
掌握汇编语言程序设计知识,对于深入理解计算机体系结构和系统底层原理非常重要。
本文将为你介绍汇编语言程序设计的基本知识,并探讨其在实际应用中的应用。
一、汇编语言概述汇编语言是一种与机器语言直接对应的语言,每一条指令都可以直接被计算机硬件执行。
相比高级语言,汇编语言更加接近计算机底层,因此执行效率更高。
汇编语言通常包括指令集、寄存器和内存等概念。
1. 指令集汇编语言的指令集是由一系列指令组成的,这些指令可以直接被计算机执行。
指令集通常包括算术指令、逻辑指令、数据传输指令等,每个指令具有特定的功能和操作码。
2. 寄存器寄存器是计算机内部用于存储数据和执行操作的存储器。
在汇编语言中,寄存器用于进行数据传输、算术运算和逻辑操作等。
常见的寄存器包括通用寄存器、特殊寄存器和段寄存器等。
3. 内存内存是计算机用于存储指令和数据的地方。
在汇编语言中,程序员可以直接操作内存地址,进行数据的读取和存储。
通过合理地利用内存,可以提高程序的执行效率。
二、基本语法和数据表示在汇编语言中,程序员需要掌握基本的语法和数据表示方法,以编写正确的程序。
1. 语法汇编语言的语法是由指令、操作数和注释组成的。
指令是计算机执行的命令,操作数是指令所涉及的数据或寄存器。
注释用于解释程序的功能和作用。
2. 数据表示在汇编语言中,数据可以表示为二进制、十进制、十六进制等形式。
程序员需要根据实际需求选择适当的表示方式,并了解不同进制之间的转换方法。
三、程序设计实例为了更好地理解和应用汇编语言程序设计知识,我们将通过一个实例来演示程序设计的过程。
假设我们需要编写一个汇编程序,实现两个数相加的功能。
下面是程序的伪代码表示:```1. 将第一个数存储到寄存器A2. 将第二个数存储到寄存器B3. 将寄存器A和寄存器B的值相加,结果存储到寄存器C4. 将寄存器C的值存储到内存中```根据上述伪代码,我们可以编写如下的汇编程序:```MOV AX, num1 ; 将第一个数存储到寄存器AXMOV BX, num2 ; 将第二个数存储到寄存器BXADD AX, BX ; 将寄存器AX和寄存器BX的值相加MOV result, AX ; 将寄存器AX的值存储到result内存地址中```通过上述程序,我们实现了两个数相加的功能,并将结果保存在result变量中。
课程编号:08060400ARM体系结构与编程ARM Architecture and Programming总学时:32总学分:2 课程性质:专业课开设学期及周学时分配:第5学期;2学时/周适用专业及层次:软件工程专业(嵌入式方向)本科相关课程:微机原理;单片机;C语言;C++教材:《ARM体系结构与编程》,杜春雷译,清华大学出版社,2005年推荐参考书:《ARM嵌入式系统结构与编程》,清华大学出版社,2009年;《嵌入式系统——体系结构、编程与设计》,清华大学出版社,2010年。
一、课程目的及要求ARM是业界嵌入式开发的通用体系,产检产品几乎都是采用了ARM体系的MCU。
本课程主要介绍ARM的体系结构、ARM开发语言、开发平台以及基于ARM的编程。
通过本课程的学习,使学生能够理解基本的嵌入式开发流程、开发使用的工具,掌握嵌入式产品的开发方法及编程。
二、课程内容及学时分配第1章 ARM概述及其基本编程模型(2课时)1. 1 ARM技术的应用领域及其特点1. 2 ARM体系结构的版本及命名方法1. 2. 1 ARM体系结构的版本1. 2. 2 ARM体系的变种1. 2. 3 ARM/Thumb体系版本的命名格式l. 3 ARM处理器系列1. 3. 1 ARM7系列1. 3. 2 ARM9系列1. 3. 3 ARM9E系列1. 3. 4 ARM1OE系列1. 3. 5 SecurCore系列l. 4 ARM处理器模式1. 5 ARM寄存器介绍1. 5. l 通用寄存器1. 5. 3 程序状态寄存器1. 6 ARM体系的异常中断1. 6. 1 ARM中异常中断种类1. 6. 2 ARM处理器对异常中断的响应过程1. 6. 3 从异常中断处理程序中返回1. 7 ARM体系中存储系统1. 7. 1 ARM体系中的存储空间1. 7. 2 ARM存储器格式1. 7. 3 非对齐的存储访问操作1. 7. 4 指令预取和自修改代码第2章 ARM指令分类及其寻址方式(2课时)2. 1 ARM指令集概要介绍2. 1. 1 ARM指令的分类2. 1. 2 ARM指令的一般编码格式2. 1. 3 ARM指令的条件码域2. 2 ARM指令寻址方式2. 2. l 数据处理指令的操作数的寻址方式2. 2. 2 字及无符号字节的Load/Store指令的寻址方式2. 2. 3 杂类Load/Store指令的寻址方式2. 2. 4 批量Load/Store指令的寻址方式2. 2. 5 协处理器Load/Store指令的寻址方式第3章 ARM指令集介绍(4课时)3. 1 ARM指令集3. 1. l 跳转指令3. l. 2 数据处理指令3. 1. 3 乘法指令3. 1. 4 杂类的算术指令3. 1. 5 状态寄存器访问指令3. l. 6 Load/Store内存访问指令3. 1. 7 批量Load/Store内存访问指令3. 1. 8 信号量操作指令3. 1. 9 异常中断产生指令3. 1. 10 ARM协处理器指令3. 2 一些基本的ARM指令功能段3. 2. l 算术逻辑运算指令的应用3. 2. 2 跳转指令的应用3. 2. 3 Loacl/Store指令的应用3. 2. 4 批量Load/Store指令的应用3. 2. 5 信号量指令的应用3. 2. 6 与系统相关的一些指令代码段3. 3 Thumb指令介绍第4章 ARM汇编语言程序设计(4课时)4. 1 伪操作4. 1. l 符号定义伪操作4. 1. 2 数据定义伪操作4. 1. 3 汇编控制伪操作4. 1. 4 栈中数据帧描述伪操作4. 1. 5 信息报告伪操作4. 1. 6 其他的伪操作4. 2 ARM汇编语言伪指令4. 3 ARM汇编语言语句格式4. 3. 1 ARM汇编语言中的符号4. 3. 2 ARM汇编语言中的表达式4. 4 ARM汇编语言程序格式.4. 4. l 汇编语言程序格式4. 4. 2 汇编语言子程序调用4. 5 ARM汇编编译器的使用4. 6 汇编程序设计举例4. 6. 1 ARM中伪操作使用实例4. 6. 2 ARM中汇编程序实例第5章 ARM存储系统(3课时)5. 1 ARM存储系统概述5. 2 ARM中用于存储管理的系统控制协处理器CP15 5. 2. 1 访问CP15寄存器的指令5. 2. 2 CP15中的寄存器5. 3 存储器管理单元MMU5. 3. l 存储器管理单元MMU概述5. 3. 2 禁止/使能MMU5. 3. 3 MMU中地址变换过程5. 3. 4 MMU中存储访问权限控制5. 3. 5 MMU中的域5. 3. 6 关于快表的操作5. 3. 7 ARM中的存储访问失效5. 4 高速缓冲存储器和写缓冲区5. 4. 1 基本概念5. 4. 2 cache的工作原理和地址映像方法5. 4. 3 cache的分类5. 4. 4 cache的替换算法5. 4. 5 缓冲技术的使用注意事项5. 4. 6 存储系统的一致性问题5. 4. 7 cache内容锁定5. 4. 8 与cache和写缓冲区相关的编程接口5. 5 快速上下文切换技术5. 5. l 快速上下文切换技术原理5. 5. 2 快速上下文切换技术编程接口5. 6 与存储系统相关的程序设计指南5. 6. l 地址空间5. 6. 2 存储器格式5. 6. 3 非对齐的存储访问操作5. 6. 4 指令预取和自修改代码5. 6. 5 IMB5. 6. 6 存储器映射的I/O空间5. 7 AIOA存储系统的实例5. 7. 1 L7205的存储系统概述5. 7. 2 L7205中的SDRAM5. 7. 3 L7205中的 MMU第6章 ATPCS介绍(1课时)6. 1 ATPCS概述6. 2 基本ATPCS6. 2. l 寄存器的使用规则6. 2. 2 数据栈使用规则6. 2. 3 参数传递规则6. 3 几种特定的ATPCS6. 3. l 支持数据栈限制检查的ATPCS6. 3. 2 支持只读段位置无关(ROPI)的ATPCS6. 3. 3 支持可读写段位置无关(RWPI)的ATPCS6. 3. 4 支持ARM程序和Thumb程序混合使用的ATPCS6. 3. 5 处理浮点运算的ATPCS第7章 ARM程序和Thumb程序混合使用(1课时)7. 1 概述7. 2 在汇编语言程序中通过用户代码支持interwork7. 2. l 可以实现程序状态切换的指令7. 2. 2 与程序状态切换相关的伪操作7. 2. 3 进行状态切换的汇编程序实例7. 3 在C/C++程序中实现interwork7. 4 在汇编语言程序中通过连接器支持interwork7. 4. l 利用veneers实现汇编程序间的程序状态切换7. 4. 2 利用veneers实现汇编程序与C/C++程序间的程序状态切换第8章 C\C++以及汇编语言的混合编程(4课时)8. l 内嵌汇编器的使用8. 1. l 内嵌的汇编指令用法8. 1. 2 内嵌的汇编器和armasm的区别8. l. 3 在C\C++程序中使用内嵌的汇编指令8. 1. 4 内嵌汇编指令的应用举例8. 2 从汇编程序中访问C程序变量8. 3 汇编程序.C程序以及C++程序的相互调用8. 3. l 在C++程序中使用C程序头文件8. 3. 2 汇编程序.C程序以及C++程序的相互调用举例第9章异常中断处理(2课时)9. 1 ARM中异常中断处理概述9. 1. 1 ARM体系中异常中断种类9. 1. 2 异常中断向量表及异常中断优先级9. 1. 3 异常中断使用的寄存器9. 2 进入和退出异常中断的过程9. 2. 1 ARM处理器对异常中断的响应过程9. 2. 2 从异常中断处理程序中返回9. 3 在应用程序中安装异常中断处理程序9. 3. 1 在系统复位时安装异常中断处理程序9. 3. 2 在C程序中安装异常中断处理程序9. 4 SWI异常中断处理程序9. 4. 1 SWI异常中断处理程序的实现9. 4. 2 SWI异常中断调用9. 5 FIQ和IRQ异常中断处理程序9. 5. 1 IRQ/FIQ异常中断处理程序9. 5. 2 IRQ异常中断处理程序举例9. 6 复位异常中断处理程序9. 7 未定义指令异常中断9. 8 指令预取中止异常中断处理程序9. 9 数据访问中止异常中断处理程序第10章 ARM C/0++编译器(1课时)10. 1 ARM C/C++编译器概述10. 1. 1 ARM C/C++编译器及语言库介绍10. l. 2 ARM编译器中与搜索路径相关的一些基本概念10. 2 ARM编译器命令行格式10. 2. l 过程调用标准10. 2. 2 设置源程序语言类型10. 2. 3 指定搜索路径10. 2. 4 设置预处理选项10. 2. 5 设置输出文件类型10. 2. 6 指定目标处理器和ARM体系版本10. 2. 7 生成调试信息10. 2. 8 代码生成的控制10. 2. 9 控制警告信息的产生10. 2. 10 编译时进行的一些额外的检查10. 2. 11 控制错误信息10. 3 ARM编译器中的pragmas10. 4 ARM编译器特定的关键词10. 4. 1 用于声明函数的关键词10. 4. 2 用于声明交量的关键词10. 4. 3 用于限定数据类型的关键词10. 5 ARM编译器支持的基本数据类型10. 6 ARM编译器中预定义宏10. 7 ARM中C/C++库10. 7. 1 ARM中C/C++运行时库概述10. 7. 2 建立一个包含C/C++运行时库的C/C++应用程序10. 7. 3 建立不包含C运行时库的应用程序10. 7. 4 裁减C/C++运行时库以适应特定的目标运行环境第11章 ARM连接器(2课时)11. 1 ARM映像文件11. 1. 1 ARM映像文件的组成11. 1. 2 ARM映像文件的入口点11. 1. 3 输入段的排序规则11. 2 ARM连接器介绍11. 3 ARM连接器生成的符号11. 3. 1 连接器生成的与域相关的符号11. 3. 2 连接器生成的与输出段相关的符号11. 3. 3 连接器生成的与输入段相关的符号11. 4 连接器的优化功能11. 5 运行时库的使用11. 5. 1 C/C++运行时库与目标文件11. 5. 2 查找需要的C/C++运行时库11. 5. 3 选择合适种类的C/C++运行时库11. 5. 4 扫描C/C++运行时库11. 6 从一个映像文件中使用另一个映像文件中的符号11. 6. 1 symdefs文件11. 6. 2 建立symdefs文件11. 6. 3 symdefs文件的使用11. 7 隐藏或者重命名全局符号11. 7. l steering文件的格式11. 7. 2 steering文件中的命令11. 8 ARM连接器命令行选项11. 9 使用scatter文件定义映像文件的地址映射11. 9. l scatter文件概述11. 9. 2 satter文件中各部分介绍11. 9. 3 scatter文件使用举例第12章嵌入式应用程序示例(3课时)12. l 嵌入式应用程序设计的基本知识12. 1. 1 嵌入式应用系统中的存储映射12. 1. 2 系统初始化12. 2 使用semihosting的 C语言程序示例12. 2. 1 源程序分析12. 2. 2 生成映像文件12. 3 一个嵌入式应用系统示例12. 3. l 源程序分析12. 3. 2 生成映像文件12. 3. 3 本例中地址映射模式12. 4 进行ROM/RAM地址重映射的嵌入式应用系统12. 4. l 地址映射模式12. 4. 2 源程序分析12. 4. 3 生成映像文件12. 5 一个嵌入式操作系统示例第13章使用CodeWarrior(2课时)13. 1 CodeWarrior for ADS概述13. 2 简单工程项目的使用13. 2. 1 工程项目窗口13. 2. 2 简单工程项目的使用13. 3 配置生成目标13. 3. 1 Debug Settings对话框介绍13. 3. 2 设置牛成目标的基本选项13. 3. 3 汇编器选项设置13. 3. 4 编译器的选项设置13. 3. 5 连接器的选项设置13. 3. 6 fromELF工具的选项设置13. 4 复杂工程项目的使用13. 4. l 建立一个新的生成目标13. 4. 2 将一个生成目标更名13. 4. 3 建立生成目标之间的依赖关系13. 4. 4 子工程项目的使用13. 5 工程项目模板13. 5. 1 ADS中工程项目模板的使用13. 5. 2 建立用户工程项目模板13. 6 编译和连接工程项目13. 6. 1 编译文件13. 6. 2 生成工程项目第14章 ARM体系中的调试方法(1课时)14. 1 ARM体系中调试系统概述14. 2 基于Angel的调试系统14. 2. l 基于Angel的调试系统的概述14. 2. 2 使用Angel开发应用程序14. 2. 3 Angel执行的操作14. 2. 4 将Angel移植到特定的目标系统14. 3 基于JTAG的调试系统14. 3. l 基于JTAG的调试系统的特点14. 3. 2 基于JTAG的调试系统结构14. 3. 3 目标系统中的调试功能扩展部件14. 3. 4 基于JTAG的调试过程14. 4 ADW使用介绍14. 4. 1 ADW概述14. 4. 2 ADW中的窗口14. 4. 3 ADW使用介绍三、教学重点与难点第1章 ARM概述及其基本编程模型重点:ARM编程模型难点:异常中断处理第2章ARM指令分类及其寻址方式重点:ARM寻址方式难点:ARM指令寻址第3章ARM指令集介绍重点:ARM指令集难点:异常中断指令第4章ARM汇编语言程序设计重点:ARM汇编语言调用难点:ARM汇编语言设计第5章 ARM存储系统重点: ARM存储难点: MMU管理第6章ATPCS介绍重点:寄存器、数据栈、参数传递规则难点:特定的ATPCS第7章ARM程序和Thumb程序混合使用重点:ARM程序和Thumb程序混合难点:ARM程序和Thumb程序混合使用第8章C\C++以及汇编语言的混合编程重点:内嵌汇编器难点:汇编程序.C程序以及C++程序的相互调用第9章异常中断处理重点:异常中断向量表难点:异常中断响应第10章ARM C/0++编译器重点:ARM C/0++编译过程难点:ARM中C/C++库第11章ARM连接器重点:ARM连接器映像文件难点:从一个映像文件中使用另一个映像文件中的符号第12章嵌入式应用程序示例重点:嵌入式应用程序开发过程难点:ROM/RAM地址重映射的嵌入式应用系统第13章使用CodeWarrior重点:CodeWarrior使用难点:配置生成目标第14章ARM体系中的调试方法重点:基于JTAG的调试系统难点:bug定位四、主要教学方式本课程采用多媒体设备,结合板书形式进行教学。
嵌⼊式复习题嵌⼊式系统原理与设计第⼀章嵌⼊式系统概述1、什么是嵌⼊式系统?嵌⼊式系统和普通⼈的⽣活⾮常紧密,如⽇常⽣活中使⽤的⼿机、微波炉、有线电视机顶盒等,都属于嵌⼊式系统。
与通常使⽤的PC机相⽐,嵌⼊式系统的形式变化多样、体积⼩,可以灵活地适应各种设备的需求。
因此,可以把嵌⼊式系统理解为⼀种为特定设备服务的,软件硬件可裁剪的计算机系统。
嵌⼊式系统的英⽂名称是Embedded System。
⽬前被我国科学家普遍认同的定义是:嵌⼊式系统是以应⽤为中⼼,以计算机技术为基础,软硬件可裁减,对功能、可靠性、成本、体积、功耗要求严格的专⽤计算机系统。
2、嵌⼊式系统具有哪些特点?嵌⼊式系统通常是⾯向特定应⽤的嵌⼊式CPU,与通⽤型的最⼤不同就是嵌⼊式CPU⼤多⼯作在为特定⽤户群设计的系统中,执⾏的是带有特定要求的预先定义的任务,如实时性、安全性、可⽤性等。
它通常具有低功耗、体积⼩、集成度⾼等特点,能够把通⽤CPU中许多由板卡完成的任务集成在芯⽚内部,从⽽有利于嵌⼊式系统设计趋于⼩型化,移动能⼒⼤⼤增强,跟⽹络的耦合也越来越紧密。
嵌⼊式系统是将先进的计算机技术、半导体技术和电⼦技术与各个⾏业的具体应⽤相结合的产物。
这⼀点就决定了它必然是⼀个技术密集、资⾦密集、⾼度分散、不断创新的知识集成系统;嵌⼊式系统的硬件和软件都必须⾼效率地设计,量体裁⾐、去除冗余,⼒争在同样的硅⽚⾯积上实现更⾼的性能,这样才能在具体应⽤中对处理器的选择更具有竞争⼒。
由于嵌⼊式系统通常需要进⾏⼤量⽣产,所以单个的成本节约,能够随着产量进⾏成百上千的放⼤。
3、嵌⼊式系统与通⽤计算机相⽐有哪些区别?嵌⼊式系统通常是⾯向特定应⽤的嵌⼊式CPU,与通⽤型的最⼤不同就是嵌⼊式CPU⼤多⼯作在为特定⽤户群设计的系统中,执⾏的是带有特定要求的预先定义的任务,如实时性、安全性、可⽤性等。
它通常具有低功耗、体积⼩、集成度⾼等特点,能够把通⽤CPU中许多由板卡完成的任务集成在芯⽚内部,从⽽有利于嵌⼊式系统设计趋于⼩型化,移动能⼒⼤⼤增强,跟⽹络的耦合也越来越紧密。
汇编语言程序设计基于arm体系结构pdf1. 引言1.1 概述汇编语言程序设计是计算机科学中重要的一环,它提供了对底层硬件的直接控制能力。
在这个数字化时代,我们生活在嵌入式系统和移动设备无处不在的时代。
ARM体系结构作为一种广泛应用于嵌入式系统和移动设备中的处理器架构,需求人员必须具备ARM汇编语言的基本开发技巧。
1.2 文章结构本文将深入探讨ARM体系结构下汇编语言程序设计的基础知识及其实践应用。
文章分为五个主要部分:- ARM体系结构概述:简要介绍ARM体系结构的发展历程、关键特点以及应用领域。
- 汇编语言基础知识:详细讲解ARM汇编语言中数据类型与运算指令、寄存器与内存访问、分支和循环指令等基本概念。
- ARM汇编语言程序设计实例解析:通过实例解析阐述ARM汇编语言程序结构与组成部分、寄存器使用示范以及内存访问案例分析等内容。
- 实践应用与未来展望:分享ARM汇编语言在嵌入式系统开发中的应用实例,并展望ARM技术的发展趋势和面临的挑战。
- 总结与建议:对文章进行总结,并给出学习ARM汇编语言程序设计的建议。
1.3 目的本文旨在帮助读者全面了解ARM体系结构下汇编语言程序设计的基本原理和操作方法。
通过学习此类知识,读者可以掌握ARM汇编语言的核心概念和技巧,提升在嵌入式系统、移动设备等领域中的开发能力。
同时,本文也将分享一些实践经验和未来发展趋势,为读者提供更多参考和启示。
无论是初学者还是有一定经验的开发人员,都可以从本文中获益并得到有益的指导。
2. ARM体系结构概述:2.1 发展历程:ARM(Advanced RISC Machine)体系结构起源于上世纪80年代末,最初由英国公司Acorn Computer开发。
早期的ARM处理器主要用于个人电脑领域。
随着技术的不断进步和市场需求的扩大,ARM逐渐应用于各种移动设备和嵌入式系统中,并取得了巨大成功。
2.2 关键特点:ARM体系结构有一些关键特点使其在市场上受到广泛认可。
单片机原理及应用(第二版)(参考答案)第1章单片机概述参考答案1.1 答:微控制器,嵌入式控制器1.2 答:CPU、存储器、I/O口、总线1.3 答:C1.4 答:B1.5 答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。
而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。
嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器。
目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等。
嵌入式微处理器相当于通用计算机中的CPU。
与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。
而嵌入式微处理器仅仅相当于单片机中的中央处理器。
为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。
1.6 答:MCS-51系列单片机的基本型芯片分别:8031、8051和8071。
它们的差别是在片内程序存储器上。
8031无片内程序存储器、8051片内有4K字节的程序存储器ROM,而8751片内有集成有4K字节的程序存储器EPROM。
1.7 答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。
1.8 答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash存储器取代了87C51片内的4K字节的EPROM。
1.9 单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,实现各种方式的检测和控制。
单片机在嵌入式处理器市场占有率最高,最大特点是价格低,体积小。
DSP是一种非常擅长于高速实现各种数字信号处理运算(如数字滤波、FFT、频谱分析等)的嵌入式处理器。
汇编语言程序设计教学大纲近年来,随着嵌入式系统和物联网的发展,汇编语言在行业中的地位不断提升。
2017年1月,在TIOBE排行榜上汇编语言再次进入前十。
它是理解计算机系统核心知识的桥梁,在人才培养中亦起着关键作用。
在当今“工业4.0”和“中国制造2025”大背景下,它可以为国家智能化制造发展战略提供技术上的重要支撑。
课程概述汇编语言程序设计是计算机及相关专业的专业基础课程,它是计算机组成原理、操作系统、微机原理与接口等核心课程的必要先修课,并且对于训练学生掌握汇编语言程序设计的基本方法,熟悉汇编语言程序上机操作和程序调试技术有着重要作用。
汇编语言是计算机提供给用户最快也最有效的语言,也是利用计算机所有硬件特性并能直接控制硬件的唯一语言,因此在对程序的空间和时间要求很高的场合,汇编语言是必不可少的。
而在很多需要直接控制硬件的应用场合,汇编语言也是不可或缺的。
汇编语言作为计算机专业的一门必修课程,是了解计算机体系结构和操作系统的最佳切入点。
通过汇编语言课程的学习,对计算机理论中包括CPU体系结构、指令调度方式、存储器管理、基本输入输出接口的理解都会有一个比较本质而且直观的认识。
在对汇编语言实际运用的基础上,还能增加对高级程序设计语言的体会,包括变量的组织,地址的访问,循环与分支在机器码中的处理,调用函数时参数的传递等。
所以汇编语言在本专业中是一门核心课程,通过对本课程的学习,可以加深对后续课程的认识。
授课目标通过本课程的学习,使学生熟悉微型计算机指令系统和寻址方式;掌握汇编语言程序的基本格式;具有编写顺序程序、分支程序、循环程序和子程序等基本结构程序的能力;掌握常用的汇编语言应用程序的设计方法;掌握机器级的程序调试和分析方法。
课程大纲第1章基础知识1.1 汇编语言的一般概念1.2 学习和使用汇编语言的目的1.3 进位计数制及其相互转换1.4 带符号数的表示1.5 字符的表示1.6 基本逻辑运算第1章基础知识课后作业第2章IBM-PC微机的功能结构2.1 IBM-PC微机基本结构2.2 CPU寄存器结构及其用途2.3 存储器组织结构2.4 堆栈及其操作方法第2章IBM-PC微机的功能结构课后作业第3章寻址方式与指令系统3.1 寻址方式3.2 指令系统3.3 指令编码第3章寻址方式与指令系统课后作业第4章汇编语言程序格式4.1 汇编语言语句种类及其格式4.2 汇编语言数据4.3 符号定义语句4.4 表达式与运算符4.5 程序的段结构4.6 过程定义伪指令4.7 当前位置计数器与定位伪指令4.8 标题伪指令TITLE4.9 从程序返回操作系统在方法第4章汇编语言程序格式课后作业第5章程序控制结构及其设计技术5.1 顺序程序设计5.2 分支程序结构5.3 循环程序设计第5章程序控制结构及其设计技术课后作业第6章子程序设计6.1 调用与返回指令6.2 编制子程序的基本要求6.3 子程序设计举例6.4 DOS功能子程序调用第6章子程序设计课后作业第7章汇编语言简单应用程序设计7.1 算数运算调整指令及其应用7.2 串和表的处理7.3 代码转换及其应用第8章高级宏汇编语言8.1 结构8.2 记录8.3 宏指令8.4 重复汇编8.5 条件汇编预备知识数字逻辑设计及应用,计算机导论。