《6汇编程序设计流程图.pptx》由会员分享,可在线阅读,更多相关《6汇编程序设计流程图.pptx(16页珍藏版)》请在第壹文秘上搜索。
1、2023-4-211课程教材:微计算机原理及接口 基于STM32处理器 陈客松 汪玲 庞晓凤 电子科技大学出版社 2017.08参考教材:1.微处理器系统结构与嵌入式系统设计(第2版), 李广军、阎波、林水生等编著,电子工业出版社,2011,10.2.微型计算机系统原理及应用周明德. 北京:清华大学出版社,2002.3.ARM Cortex-M3权威指南 Joseph Yiu著; 吴常玉, 程凯译 清华大学出版社. 2014.08.4.STM32嵌入式微控制器快速上手 陈志旺等编著, 电子工业出版社, 2014. 2023-4-212第一章第一章 微型计算机系统的基础知识微型计算机系统的基础知
2、识 12 12第二章第二章 计算机的基本结构和工作原理计算机的基本结构和工作原理 44 44第三章第三章 ARM ARM微处理器微处理器 80 80第四章第四章 STM32 STM32微处理器微处理器 114 114第五章第五章 CORTEX-M3 CORTEX-M3指令系统指令系统 136 136第六章第六章 汇编程序设计汇编程序设计 164 164第七章第七章 存储器及其接口设计存储器及其接口设计 205 205第八章第八章 输入输出接口输入输出接口 241 241第九章第九章 总线总线 278 278第十章第十章 中断系统中断系统 305 305第十一章第十一章 ARM ARM嵌入式计算
3、机系统设计嵌入式计算机系统设计 331 331附录附录A ASCIIA ASCII码码 372 372附录附录B CORTEX-M3B CORTEX-M3指令指令 373 373附录附录C C 常用寄存器描述常用寄存器描述 377 377附录附录D STM32F103XXD STM32F103XX引脚定义引脚定义 398 398附录附录E E 缩写和封装缩写和封装 403 4032023-4-213第一章第一章 微型计算机系统的基础知识微型计算机系统的基础知识第二章第二章 计算机的基本结构和工作原理计算机的基本结构和工作原理第三章第三章 ARM ARM微处理器微处理器第四章第四章 STM32
4、STM32微处理器微处理器第五章第五章 CORTEX-M3 CORTEX-M3指令系统指令系统2023-4-214微计算机原理部分:处理器,系统结构和设计语言基础微计算机应用部分:接口、程序设计和计算机应用系统设计第六章第六章 汇编程序设计汇编程序设计第七章第七章 存储器及其接口设计存储器及其接口设计第八章第八章 输入输出接口输入输出接口第九章第九章 总线总线第十章第十章 中断系统中断系统第十一章第十一章 ARM ARM嵌入式计算机系统设计嵌入式计算机系统设计本课程是电子信息工程大类专业的一门必修的学科基础课;工程类专业的重要素质拓展课程,适用于非计算机专业的大学计算机基础课程;它是电子信息工
5、程类学生的重要学科基础课程,着重学习计算机系统的构成和基本工作原理;通过本课程的学习,使学生掌握信息采集和处理的基于计算机的接口和汇编语言程序设计方法,为设计信号与信息处理的工程实现平台打下基础。2023-4-215通过本课程的学习,使学生记忆、理解计算机的相关术语及基本概念,总线、接口技术的基本特性,掌握计算机系统的基本工作原理和接口设计方法,并能应用所学原理,去分析和设计各种嵌入式计算机系统,以培养学生工程基础知识、问题分析能力,为设计/开发与研究并解决复杂工程问题奠定扎实基础。本课程的学习目标是:2023-4-216目标1:工程知识的培养。在理解计算机基本概念的基础上,记忆、理解计算机系
6、统原理的相关术语及基本概念,接口通信方式,掌握信息在计算机中的表示,处理及其软硬件相关设计。目标2:问题分析能力的培养。运用必要的数学知识,应用所学原理,去分析和评价各计算机系统性能,针对信息处理问题在不同嵌入式计算机平台上的解决方案进行分析和设计,并能对分析求解的结果进行解释。2023-4-217目标3:文献查阅、使用现代工具、撰写报告的能力培养。通过安排学生的自学内容和课程实验,实现本项目标。成绩评定:加权和,以下四项的权系数分别是:0.3,0.1,0.1,0.5课堂测评两次:每次的权系数:0.15考勤作业 :权系数:0.1实验 :权系数:0.1期末考试:权系数:0.52023-4-218
7、2023-4-219R6 R2+R4并保存进位位R5 R1+R3+进位保存R6到结果的低位保存R5到结果的高位读取数据2的低位到R4中读取数据2的高位到R3中读取数据1的低位到R2中读取数据1的高位到R1中 开 始 结 束2023-4-2110将R2中的数左移8位将组合BCD码的低位送R0 将R0存入 RESULT单元R0 R0+R2将组合BCD码的高4位送到R2中读掩码到R1中读取组合BCD 码到R0中开 始结 束2023-4-2111NY 将R0存入RESULT 单元 开 始R0R1 结 束将R1的值赋给R0 将数据2送R1中 将数据1送R0中2023-4-2112 R0 R1+10 开
8、始R0R1 结 束R0 R1+5 Y送R1中 X送R0中NY2023-4-2113 R0 R1+4 R0 0F R1 0R1=20?R1=15?R1=10?R1=5?开始结束NNNNYYYY2023-4-2114结束开始R0=?R0 R1+R2输入R0、R1、R2的值R0 R1-R2R0 R2-R1R00 xFF将R0的值存入R4所指单元 2023-4-2115开 始R1=0?结 束R0存入RESULT单元 R0 R0+R1计数变量R1 100累加和变量R0 0R1 R1-1YN2023-4-2116YNYNY开 始R2R3?结 束两数交换位置 将R1指向第一个数据将R6指向最后一个数据 外循环控制变量R4 0R2 (R1)R3 (R1+4)R1 R1+4R1R6?R4 R4+4R4LEN?R6 R6-4N