单片机汇编语言程序设计精讲2课件.pptVIP

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机汇编语言程序设计精讲2课件

汇编语言程序及其设计;汇编语言程序设计;§4.1 概述;2. 汇编语言 用助记符表示的指令称为符号语言或汇编语言。 汇编语言程序(源程序)需要“汇编”(由专门的汇编程序完成)才能转换成机器语言。得到的机器语言程序称为目标程序。 特点: 是面向机器的语言,必须对硬件有一定的了解。 助记符指令和机器指令一一对应。 能直接管理和控制硬件设备(功能部件)。 ;3. 高级语言 高级语言不受具体机器的限制,都是参照一些数学语言而设计的,使用了许多数学公式和数学计算上的习惯用语,非常擅长于科学计算。 常用的高级语言,如BASIC、FORTRAN、C语言等。 特点: 通用性强,直观、易懂、易学、可读性好。 计算机不能直接识别和执行。(需要进行编译) 发展很快。 ;4.1.2 编制程序的步骤;4. 分配内存,确定程序与数据区存放地址; 5. 编写源程序; 6. 调试、修改,最终确定程序。;4.1.3 方法技巧;4.1.4 汇编语言的规范; 控制汇编用的特殊指令,这些指令不属于指令系统,即不会产生机器代码。 通过使用伪指令向汇编程序发出指示信息,告诉它如何完成汇编工作。 伪指令具有控制汇编程序的输入输出、定义数据和符号、条件汇编、分配存储空间等功能。;常用的伪指令; EQU 赋值伪指令。 格式: 字符名称 EQU 数值或汇编符号 例: AA EQU 30H K1 EQU 40H MOV A,AA ; (30H)→A MOV A,K1 ;(40H)→A;DB(Define Byte) 从指定单元开始定义(存储)若干个字节的数据或ASCII码字符,常用于定义数据常数表。 格式:DB 字节常数或ASCII字符 例: ORG 1000H DB 34H,0DEH,“A”,“B” DB 0AH,0BH,20;常用的伪指令;§4.2 汇编语言程序编辑和汇编;§4.3 程序设计基础与举例;开始;例2:将20H单元的压缩(Packed )BCD码拆成两个ACSII码存入21H、22H单元。;方法1;周期数 源程序;0? (21H) ; ORG 2000H MOV R0,#21H MOV @R0,#0 MOV A,20H XCHD A,@R0 ORL 21H,#30H SWAP A ORL A,#30H MOV 22H,A END;4.3.2 分支程序;4.3.2 分支程序;例1:设变量x以补码形式存放在片内RAM 30H单元中,变量y与x的关系是:;A=?; ORG 1000H START:MOV A,30H JZ NEXT ;x=0,转移 ANL A,#80H ;保留符号位 JZ ED ;x0,转移 MOV A,#05H ;x0,不转移 ADD A,30H MOV 30H,A SJMP ED NEXT:MOV 30H,#20H ED:SJMP $;START:MOV DPTR,#TAB MOV A,R7 ADD A,R7 ;R7×2?A MOV R3,A ; 暂存R3 MOVC A,@A+DPTR ;取高位地址 XCH A ,R3 INC A MOVC A,@A+DPTR ;取低位地址 MOV DPL,A MOV DPH,R3 ;转移地址送入DPTR CLR A JMP @A+DPTR TAB: DW P0 DW P1 … DW PN;4.3.3 循环程序;开始;循环控制的一般方法: 循环次数已知 利用循环次数控制 循环次数未知 利用关键字控制;例4-3-6 : 50ms延时子程序。设晶振频率为12MHz,则机器周期为1us。;4.3.4 子程序问题;例4-3-9 :利用查表法求平方和 ,设a、b、c分别存于内部RAM的DA、DB、DC三个单元中。;4.3.5 码型转换程序的设计;例4-3-15 将一位十六进制数转换成ASCII码,设十六进制数存放在R0中,转换后的ASCII码放在R2中。;例4-3-16

您可能关注的文档

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档