四、汇编语言程序设计

四、汇编语言程序设计

ID:33577366

大小:642.50 KB

页数:92页

时间:2019-02-27

四、汇编语言程序设计_第1页
四、汇编语言程序设计_第2页
四、汇编语言程序设计_第3页
四、汇编语言程序设计_第4页
四、汇编语言程序设计_第5页
资源描述:

《四、汇编语言程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

2、址中指针的选择和使用技巧。四、从宏观上看,MCS-51汇编语言程序的整体结构;从微观上看,微机中各组成部分是如何通过程序联系起来。汇编语言程序设计第四章第四章汇编语言程序设计汇编语言程序设计4.1汇编语言程序设计基础4.2MCS-51单片机汇编语言程序设计汇编语言程序设计4.1汇编语言程序设计基础4.1汇编语言程序设计基础4.1.1汇编语言与机器语言4.1.2汇编语言的格式4.1.3伪指令4.1.4汇编语言源程序的汇编4.1.5汇编语言程序设计的一般步骤汇编语言程序设计4.2MCS-51单片机汇编语言程序设计4.2MCS-51单片机汇编语言程序设

3、计4.2.1简单程序设计4.2.2分支程序设计4.2.3循环程序设计4.2.4查表程序设计4.2.5散转程序设4.2.6子程序设计4.2.7运算程序设计汇编语言程序设计4.1.1汇编语言与机器语言4.1.1汇编语言与机器语言∑机器语言计算机唯一能够识别和执行的语言,面向机器,二进制。∑汇编语言“符号语言”,用指令助记符代表机器语言指令,面向程序员。要经过汇编后才成为机器语言。低级语言适合开发实时控制程序∑高级语言面向算法、过程、对象,类似自然语言,可移植性好,须经解释或翻译后才能被执行。汇编语言程序设计4.1.2汇编语言的格式4.1.2汇编语言的

4、格式指令格式:标号段:操作码段操作数段;注释段LABELOPCODEOPRANDCOMMENT∑伪指令格式:–名字定义符参数,…,参数;注释或–[标号:]定义符项表;注释汇编语言程序设计1.标号段标号段位于语句的开头,指明标号所在指令的首地址,标号又称为标号地址或符号地址,是一个可选项,只有需要时才设置。∑绝对不允许把指令的保留字、寄存器号及伪指令字符作为语句的标号;∑标号在同一程序单位中只能出现一次。LOOP:MOVA,@R0……标号段DJNZR2,LOOP汇编语言程序设计2、操作码段∑操作码段可以是可执行指令的助记符,操作码段用于指示计算机进

5、行何种操作,因此,是任何一条语句中的必选项,汇编语言根据这一字段生成目标代码。∑操作码段也可以是伪指令的助记符,对汇编程序下命令,在汇编时起作用。LOOP:MOVA,@R0……操作码段DJNZR2,LOOP汇编语言程序设计3、操作数段操作数段用于存放指令的操作数或操作数地址,操作数的个数因指令的不同而不同,通常有三种情况:无操作数RET单操作数JCLOOP双操作数MOVA,B操作数可以采用字母或数字等多种表示形式:(1)操作数是立即数,可用二进制、十进制和十六进制形式(2)寄存器和特殊功能寄存器名MOVA,PSW(3)标号地址DJNZR7,NEX

6、T(4)带加、减运算符的表达式MOVA,#100-1汇编语言程序设计4、注释段∑注释指令或程序的含义,便于阅读程序、维护程序。∑必须用“;”隔开,续行时,也必须以“;”开头。¾¾常数:常数:––0101010101010101BB;;12D12D,,1212;;0F1H0F1H,,59H59H––67Q67Q;;‘‘AA’’,,‘‘aa’’¾¾操作数:操作数:XXB:二进制数XXD:十进制数––AA,,BB,,DPTRDPTRXXQ:八进制数¾¾表达式表达式XXH:十六进制数––MOVA,#(12HMOVA,#(12H--03H)03H)汇编语言

7、程序设计4.1.4汇编语言源程序的汇编人工汇编人工查指令机器码表汇编语言机器语言汇编源程序目标程序汇编语言机器语言汇编源程序目标程序机器汇编汇编程序机器汇编是用机器自动把汇编语言源程序翻译成可以运行的目标代码程序的过程,它是用机器来代替人脑的汇编,完成这一汇编过程的软件称为“汇编程序”。汇编语言程序设计4.1.5汇编语言程序设计的一般步骤4.1.5汇编语言程序设计的一般步骤∑程序设计的方法∑程序设计的步骤汇编语言程序设计程序设计的方法程序设计的方法¾结构化设计顶¾模块化设计¾开发方法–自底向上开发ß先底层开发–自顶向下开发ß先顶层开发–混合方法底

8、汇编语言程序设计程序设计的步骤程序设计的步骤∑分析课题,确定算法和思路∑根据算法和思路画出流程图∑根据流程图编写程序∑上机调试,排除错误

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

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

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