单片机汇编程序设计(攻略).docVIP

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

第3章 单片机汇编程序设计 1 MCS-51系列单片机寻址方式 2 MCS-51系列单片机指令系统 3 MCS-51系列单片机汇编程序常用伪指令 4 MCS-51系列单片机汇编程序设计 5 2010-03-16 2 第3章 单片机汇编程序设计 概 念 指令:是使计算机完成基本操作的命令; 指令系统:一种计算机能够执行的全部指令的集合; 程序:完成某项特定任务的指令的集合; 程序设计语言:机器语言、汇编语言、高级语言; MCS-51系列单片机指令系统共有111条指令。 该 指令系统功能强、指令短、执行快。 从功能上分为5大类:数据传送指令、算术运算指 令、逻辑操作指令、控制转移指令和位操作指令。 M CS-51 2010-03-16 3 第3章 单片机汇编程序设计 [标号:]操作码助记符 [目的操作数][,源操作数][;注释] 表明指令 的功能, 不同的指 令有不同 的指令助 记符。 (必需) 操作数用于 给指令的操 作提供数据、 数据的地址 或指令的地 址,可以有 0~3个 注释是对 该指令的 解释,前 面须带分 号。 (可选) 标号是该 指令的符 号地址, 后面须带 冒号。 (可选) 2010-03-16 4 第3章 单片机汇编程序设计 Ri和Rn:表示当前工作寄存器区中的工作寄存器, i取0或1,表示R0或R1,n取0~7,表示R0~R7; #data:表示包含在指令中的8位立即数; #data16:表示包含在指令中的16位立即数; rel:以补码形式表示的8位相对偏移量,范围为 -128~127,主要用在相对寻址的指令中; addr16和addr11:分别表示16位直接地址和11位 直接地址; direct:表示直接寻址的地址; bit:表示可位寻址的直接位地址; 2010-03-16 5 第3章 单片机汇编程序设计 (X):表示X单元中的内容; ((X)):表示以X单元的内容为地址的存储器单元 内容,即(X)作地址,该地址单元的内容用((X)) 表示; /和←符号:“/”表示对该位操作数取反,但不 影响该位的原值;“←”表示操作流程,将箭尾 一方的内容送入箭头所指一方的单元中去。 M OV 80H, @ R0 ; (80H)←(R0) ADDC A, #0AAH ; A←AAH 2010-03-16 6 第3章 单片机汇编程序设计 MCS-51???列单片机汇编指令格式及标识 1 2 MCS-51系列单片机指令系统 3 MCS-51系列单片机汇编程序常用伪指令 4 MCS-51系列单片机汇编程序设计 5 2010-03-16 7 第3章 单片机汇编程序设计 寻址方式:寻找操作数或操作数地址的方式。 分类 M CS-51 数的寻址 指令寻址:绝对寻址、相对寻址 常数寻址:立即数寻址 寄存器数寻址:寄存器寻址 存储器数寻址:直接寻址方式、 寄存器间接寻址方式、变址寻 址方式 位寻址 2010-03-16 8 第3章 单片机汇编程序设计 操作数是常数,直接出现在指令中。 常数又称为立即数,故又称为立即寻址。立即数 前面以“#”符号作前缀。 用于给寄存器或存储器单元赋初值,例如: MOV A, #20H 其功能是把立即数20H送给累加器A,其中源操作 数20H就是立即数。 指令执行后累加器A中的内容为20H。 2010-03-16 9 第3章 单片机汇编程序设计 操作数在寄存器中,指令中直接提供寄存器的名 称 其中,寄存器包括:R0~R7和A、B、DPTR。 例如: MOV A, R0 其功能是把R0寄存器中的数送给累加器A; ADD A, R7 其功能是累加器A中的数与R7寄存器中的数相加, 其和保存在累加器A中。 2010-03-16 10 第3章 单片机汇编程序设计 存储器数寻址:数据存放在存储器单元中,提供 存储器单元地址使用。 直接寻址:指令中直接提供存储器单元的地址。 针对片内RAM和特殊功能寄存器SFR。 例如: MOV A, 20H 其功能是把片内数据存储器20H单元的内容送给累 加器A。注意和立即寻址的区别。 MOV A, P0 其功能是把P0口的内容送给累加器A。 2010-03-16 11 第3章 单片机汇编程序设计 数据存放在存储单元中,而存储单元地址存放在 寄存器中,指令中提供该寄存器。 寄存器使用形式为:@Ri(i=0,1)或 @DPTR。 例如: MOV A, @R1 该指令的功能是将以工作寄存器R1中的内容为地 址的片内RAM单元的数据传送到累加器A中去。 80H 20H 20H A 80H R1 寄存器间接寻址用到的寄存器只 能是通用寄存器R0、R1和数据指 针寄存器DPTR; 访问的数据区域是片内

文档评论(0)

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

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

1亿VIP精品文档

相关文档