汇编语言-精简版.pptVIP

  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文档。上传文档
查看更多
比较直接寻址与寄存器寻址 1、R0-R7对应的存储空间为 片内RAM的00H-07H; 2、部分特殊功能寄存器。 6、相对寻址 在指令中给出的操作数为程序转移的偏移量。 在指令中以rel表示相对偏移量,rel为一个带符号的常数,可以为正数也可以为负数,若rel值为负数,则应用补码表示。 一般格式: SJMP rel 目的地址=源地址+指令字节数+rel 示例: SJMP 54H 假设该指令所在的源地址为2000H, rel的值为54H,则转移后的目的地址为:2000H+02+54H= 2056H. 7、位寻址 8051有位处理功能,可以对数据位进行操作,因此,就有相应的位寻址方式。 位寻址的寻址范围: 1.片内RAM中的位寻址区 片内RAM中的单元地址20H~2FH,共16个单元128位,为位寻址区,位地址是00H~7FH。对这128个位的寻址使用直接位地址表示。 示例: MOV C,2BH指令的功能是把位寻址区的2BH位状态送累加位C。 2.可位寻址的特殊功能寄存器位 可供位寻址的特殊功能寄存器共有11个,有寻址位83位。 示例: 如TCON定时器/计数器控制寄存器、IE中断允许控制寄存器 课后思考题:总结不同存储区采用何种方式访问? 符号 地址 功能介绍 B F0H B寄存器 ACC   E0H 累加器 PSW   D0H 程序状态字 IP   B8H 中断优先级控制寄存器 P3   B0H P3口锁存器 IE   A8H 中断允许控制寄存器 P2   A0H P2口锁存器 SBUF 99H 串行口锁存器 SCON 98H 串行口控制寄存器 P1   90H P1口锁存器 TH1   8DH 定时器/计数器1(高8位) TH0 8CH 定时器/计数器1(低8位) TL1 8BH 定时器/计数器0(高8位) TL0   8AH 定时器/计数器0(低8位) TMOD 89H 定时器/计数器方式控制寄存器 TCON 88H 定时器/计数器控制寄存器 DPH   83H 数据地址指针(高8位) DPL 82H 数据地址指针(低8位) SP 81H 堆栈指针 P0 80H P0口锁存器 PCON 87H 电源控制寄存器 汇编指令系统 目录 1、汇编语言简介 2、指令的字节数 3、单片机的寻址方式 1、汇编语言简介 51单片机的程序编写可以有汇编语言和相应的C语言,本章主要通过汇编指令介绍MCS-51的指令系统。 汇编语言指令格式由以下几个部分组成: [标号:] 操作码 [目的操作数] [,源操作数] [;注释 ] ① ② ③ ④ ⑤ MAIN: ADD A ,#10H ; (A)←(A)+10H 方括号[ ]表示该项是可选项,表示有的指令没有这项。 ① 标号是用户设定的符号,它实际代表该指令所在的地址。 标号必须以字母开头,其后跟1—8个字母或数字,并以“:”结尾。 ②操作码是用英文缩写的指令功能助记符。 它确定了本条指令完成什么样的操作功能。如:ADD表示加法操作。 任何一条指令都必须有助记符。 ③目的操作数提供操作的对象,并指出一个目标地址,表示操作结果存放单元的地址;它与操作码之间必须以一个或几个空格分隔。 如上例中A表示操作对象是累加器A的内容,并指出操作结果又回送A存放。 ④源操作数指出的是一个源地址(或立即数),表示操作的对象或操作数来自何处。它与目的操作数之间要用“,”隔开。 ⑤注释部分是用户对该条指令或该段程序功能的说明。它以分号“;”开头,可以用中文、英文或某些符号来表示。 2、指令的字节数 在8051单片机中,对于不同的指令,指令的字节数不相同。8051单片机有单字节,双字节或三字节指令。 通过上一节的学习,我们知道一条指令通常由两部分组成:操作码和操作数。 操作码用来规定这条指令完成什么操作。操作数则表示这条指令所完成的操作对象,即是对谁进行操作。 指令的字节数分类与这两部分密切相关。 2.1、 单字节指令:指令只有一个字节,操作码和操作数同在一个字节中。在80C51系列的指令系统中,共有49条单字节指令。 (1)单字节指令中既包含操作码信息,也包含操作数信息。 例如数据指针加1指令:INC DPTR,由于操作的内容和对象都很明确,故不必再加操作数字节。 (2)用一个字节中的几位来表示操作数或操作数所在的位置。 如 MOV A,Rn 指令机器码为单字节

文档评论(0)

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

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

1亿VIP精品文档

相关文档