- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 汇编语言程序设计5-1汇编程序的约定5-2程序设计步骤5-3直线程序5-4分支程序5-5循环程序5-6子程序第1页,共33页。 5-1 汇编程序约定汇编语言程序: 用汇编语言编写的、完成特定功能的指令序列。汇编程序: 能将汇编语言源程序转换成机器语言目标程序的系统软件。 汇编语言程序到机器语言程序的转换过程称为汇编。1.手工汇编:人工查指令表汇编。用于设计短小程序或调试程序的场合。(通常需进行2次)2.机器汇编:用汇编程序进行汇编。第2页,共33页。源程序使用机器汇编要考虑汇编程序的约定1)按指令格式和语法规则编写程序。常数的表示: 十进制数:20 十六进制数:87H,0F0H 二进制数 字符: ‘H’ 字符串: “Hello”。 2)使用伪指令提供汇编信息。第3页,共33页。汇编的主要任务:1)确定程序中每条汇编语言指令的指令机器码。2)确定每条指令在存储器中的存放地址。3)提供错误信息。4)提供目标执行文件(*.OBJ/*.HEX)和列表文件(*.LST)。一. 汇编语言指令类型1.机器指令: 指令系统中的全部指令,每条指令有对应的机器代码。2. 伪指令: 汇编控制指令,仅提供汇编信息,没有指令代码。第4页,共33页。二.汇编控制指令(伪指令) 常用伪指令及其功能:1. ORG—起始地址指令:指明程序和数据块起始地址。指令地址 机器码 源程序 ORG 2000H 2000H 78 30 MAIN:MOV R0,#30H 2002H E6 MOV A,@R0 … ORG 3000H 3000H 23 DB 23H,100,‘A’ 3001H 64 3002H 412. DB —定义字节型常数指令。 例:TAB: DB 12H,100,‘A’第5页,共33页。3. DW —定义字型常数指令(高8位在前)。例: DW 1234H,5678H,12 4. DS —定义存储空间指令。例:ORG 1800H DS 05H+02HDB、DW、DS伪指令只对程序存储器使用。 5. EQU —等值。为标号或标识符赋值。 X1 EQU 2000H X2 EQU 0FH … MAIN: MOV DPTR,#X1 ADD A,#X2第6页,共33页。 6. DATA —数据地址赋值。 X1 DATA 1020H+2000HEQU定义的字符必须先定义后使用,而DATA伪指令没有这种限制。 7. BIT —位地址赋值指令。例: A1 BIT P1.0 8. END —结束汇编指令。例:START: … … END第7页,共33页。5-2 汇编语言程序设计步骤开始 Y?N1一.确定方案和计算方法二.了解应用系统的硬件配置、性能指标。三.建立系统数学模型,确定控制算法和操作步骤。四.画程序流程图 表示程序结构和程序功能 五. 编制源程序1.合理分配存储器单元和了解I/O接口地址。2.按功能设计程序,明确各程序之间的相互关系。3.用注释行说明程序,便于阅读和修改调试和修改。第8页,共33页。 常用程序结构: 直线程序、分支程序、循环程序、子程序 5-3 直线程序直线程序又称简单程序,程序走向只有一条路径。双字节变补程序(设数据在R4R5中):MOV A,R5 ;取低字节CPL AADD A,#1 ;低字节变补MOV R5,AMOV A,R4 ;取高字节CPL AADDC A,#0 ;高字节变补MOV R4,A第9页,共33页。例5-3-4 压缩式BCD码分解成为单字节BCD码。MOV R0,#40H ;设指针MOV A,@R0 ;取一个字节MOV R2,A ;暂存ANL A,#0FH ;清0高半字节INC R0MOV @R0,A ;保存数据个位MOV A,R2SWAP A ;十位换到低半字节ANL A,#0FHINC R0MOV @R0,A ;保存数据十位十 个第10页,共33页。5-4 分支程序由条件转移指令构成程序判断框部分,形成程序分支结构。影响条件影响条件Y条件满足?Y条件满足?NN处理段处理1处理2 5-4-2 单重分支程序一个判断决策框,程序有两条出路。两种分支结构:例 求R2中补码绝对值,正数不变,负数变补。 MOV A,R2 JNB ACC.7,NEXT;为正数? CPL A ;负数变补 INC A MOV R2,ANEXT:SJMP NEXT ;结束第11页,共33页。行李计价: 当G≤5,M=G×3; 当G>5,M=G×3+(G-5)×(5-3)FRT: MOV A,40H ;取行李重量计价单位G MOV R3,A MOV B,#03H ;M=G×3
您可能关注的文档
- 《太阳》公开课优秀课件.pptx
- 七大洲与四大洋识图记忆.pptx
- 元一次不等式的应用.pptx
- 七年级下册语文第五单元综合性学习漫画探险.pptx
- 企业管理咨询公司.pptx
- 人力资源管理师基础知识.pptx
- 人称代词和物主代词讲解与练习.pptx
- 儿童体质和日常体质调养.pptx
- 化工设备强度计算基础.pptx
- 光伏发电的商业化前景.pptx
- 传感器欧姆龙.pdf
- 新增非主体结构元素.pptx
- 恋练有词高考版unit15.pdf
- 课件详解bluemotion技术.pdf
- 参考hp1 eng tz0 xx computer science paper 1 hl markscheme计算机科学.pdf
- 课件文案介绍rodrigo wu li xudong adam hughes gamereport hunanxiangtao zhejiangyiteng.pdf
- theatrical apartment by apalondon由设计戏剧公寓.pdf
- 模块处理错误在本中您学习mod08.pdf
- 发给学生四章定时器讲稿.pdf
- 工程师未来五年职业生涯规划个人未来五年职业规划 .pdf
文档评论(0)