单片机教案(汇编语言程序设计).ppt

单片机教案(汇编语言程序设计).ppt

ID:55868483

大小:632.50 KB

页数:82页

时间:2020-06-11

单片机教案(汇编语言程序设计).ppt_第1页
单片机教案(汇编语言程序设计).ppt_第2页
单片机教案(汇编语言程序设计).ppt_第3页
单片机教案(汇编语言程序设计).ppt_第4页
单片机教案(汇编语言程序设计).ppt_第5页
资源描述:

《单片机教案(汇编语言程序设计).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机硬件技术基础专题五汇编语言程序设计第四章主讲教师赵晓安计算机科学与软件学院计算机基础教学部本章重点教学目标:本章内容是软件编程的关键,地位重要。程序结构(顺序、分支、循环、子程序);应用实例;熟练掌握程序设计的思路方法和技巧;要求掌握典型算法;找到分析问题和解决问题的着眼点;学会抓住不同问题的规律性;举一反三,独立思考,有创意,有新意,独到。一、分清可执行指令和非执行指令及其功能二、将高级语言程序设计方法迁移到汇编语言程序设计中来三、特别注意汇编语言是面向机器的,要记住CPU的资源;存储器结构与寻址方式;I/O口、定时/计数器

2、、中断系统等关键的参数;寄存器间接寻址中指针的选择和使用技巧。四、从宏观上看,MCS-51汇编语言程序的整体结构从微观上看,微机中各组成部分是如何通过程序联系起来。汇编语言程序设计的要点:4.1汇编语言程序设计基础4.2MCS-51单片机汇编语言程序设计第四章汇编语言程序设计4.1.1汇编语言与机器语言4.1.2汇编语言的格式4.1.3伪指令4.1.4汇编语言源程序的汇编4.1.5汇编语言程序设计的一般步骤4.1汇编语言程序设计基础4.2.1简单程序设计4.2.2分支程序设计4.2.3循环程序设计4.2.4查表程序设计4.2.5散转程序

3、设4.2.6子程序设计4.2.7运算程序设计4.2MCS-51单片机汇编语言程序设计机器语言计算机唯一能够识别和执行的语言,面向机器,二进制。汇编语言“符号语言”,用指令助记符代表机器语言指令,面向机器。要经过汇编。低级语言适合开发实时控制程序高级语言面向算法、过程、对象,类似自然语言,可移植性好,须经解释或翻译后才能被执行。4.1.1汇编语言与机器语言4.1.2汇编语言的格式标号段:LABEL操作码段OPCODE操作数段OPRAND;注释段COMMENT指令格式:伪指令格式:名字定义符参数,…,参数;注释或[标号:]定义符项表;注释1.

4、标号段标号段位于语句的开头,指明标号所在指令的首地址,标号又称为标号地址或符号地址,是一个可选项,只有需要时才设置。绝对不允许把指令的保留字、寄存器号及伪指令字符作为语句的标号;标号在同一程序单位中只能出现一次。2、操作码段操作码段可以是可执行指令的助记符,操作码段用于指示计算机进行何种操作,因此,是任何一条语句中的必选项,汇编语言根据这一字段生成目标代码。操作码段也可以是伪指令的助记符,对汇编程序下命令,在汇编时起作用。LOOP:MOVA,@R0……DJNZR2,LOOP3、操作数段操作数段用于存放指令的操作数或操作数地址,操作数的个数

5、因指令的不同而不同,通常有三种情况:无操作数RET单操作数JCLOOP双操作数MOVA,B可以采用字母或数字等多种表示形式:(1)操作数是立即数,可用二进制、十进制和十六进制形式(2)作寄存器和特殊功能寄存器名MOVA,PSW(3)标号地址DJNZR7,NEXT(4)带加、减运算符的表达式,例:MOVA,#100-14、注释段:注释指令或程序的含义,便于阅读程序、维护程序。必须用“;”隔开,续行时,也必须以“;”开头。常数:01010101B;12D,12;0F1H,59H67Q;‘A’,‘a’操作数:A,B,DPTR表达式movA,#(

6、12H-03H)4.1.4汇编语言源程序的汇编汇编可分成两种:人工汇编机器汇编机器汇编是用机器自动把汇编语言源程序翻译成可以运行的目标代码程序,即二进制程序的过程,它是一种用机器来代替人脑的汇编,完成这一汇编过程的软件称为“汇编程序”。汇编机器语言目标程序汇编语言源程序汇编程序汇编机器语言目标程序汇编语言源程序人工查指令机器码表4.1.5汇编语言程序设计的一般步骤程序设计的方法程序设计的步骤程序设计的方法结构化设计模块化设计开发方法自底向上开发先底层开发自顶向下开发先顶层开发混合方法底顶程序设计的步骤分析课题,确定算法和思路根据算法和思路

7、画出流程图根据流程图编写程序上机调试,排除错误流程图图例起止框处理框判断框连线开始结束XX+1YY-1F>5?YN程序设计步骤流程图4.1.3伪指令定义:仅向汇编程序发出的,并仅由汇编程序在汇编过程中识别和执行的一种汇编控制命令,它本身在目标程序中不产生机器码。汇编起始伪指令:ORG汇编结束伪指令:END定义字节伪指令:DB定义字伪指令:DW定义位伪指令:BIT赋值伪指令:EQUDATA汇编起始伪指令格式:ORG<起始地址>功能:指定汇编源程序编译成机器语言程序的起始地址例如:ORG0000HLJMP0100HORG0100HStar

8、t:MOVA,#5AHSJMP$END程序中可以有多条ORG语句,但定义的起始地址既不要交叉,也不要重叠。必须从小地址向大地址分配程序所占空间。汇编结束伪指令格式:END[起始地址]功能:停止

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。