网站大量收购独家精品文档,联系QQ:2885784924

第五讲 寻址方式.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五讲 寻址方式

第五讲 一、授课内容:第三章 80C51单片机的指 令系统 二、授课目的:了解单片机指令的分类和基本格式,掌握单片机指令的寻址方式和寻址空间 三、重点/难点: 单片机的寻址方式 第三章 80C51单片机 的指令系统 1、单片机的汇编语言 2、指令系统中使用的符号 3、指令格式 (1)单字节指令(49条) (2)双字节指令(46条) (3)三字节指令(16条) 4、寻址方式 (1) 立即寻址 (2)直接寻址 (3)寄存器寻址 (4)寄存器间接寻址 (5)相对寻址 (6)变址寻址 (7)位寻址 * * 由于构成计算机的电子器件特性所决定, 计算机只能识别二 进制代码。 这种以二进制代码来描述指令功能的语言, 称之为机 器语言, 用机器语言组成的程序, 称为目标程序。 计算机就是按 照机器语言的指令来完成各种功能操作的, 它具有程序简捷、 占 用存储空间小、 执行速度快、 控制功能强等特点。 但由于机器语言不便被人们识别、记忆、理解和使用,因 此给每条机器语言指令赋予助记符号来表示,这就形成了汇编 语言。也就是说,汇编语言是便于人们识别、记忆、理解和使 用的一种指令形式,它和机器语言指令一一对应。 指令的描述形式有两种:机器语言形式和汇编语言形式。 而实际应用中主要采用汇编语言形式。采用机器语言编写的程序 称之为目标程序。采用汇编语言编写的程序称之为源程序。计算 机能够直接识别并执行的只有机器语言。汇编语言程序不能被计 算机直接识别并执行,必须经过一个中间环节把它翻译成机器语 言程序,这个中间过程叫做汇编。汇编有两种方式:机器汇编和 手工汇编。机器汇编是用专门的汇编程序,在计算机上进行翻译; 手工汇编是编程员把汇编语言指令逐条翻译成机器语言指令。现 在主要使用机器汇编,但有时也用到手工汇编。 为便于后面的学习,在这里先对描述指令的一些符号的约定意义作以说明: (1) Ri和Rn:表示当前工作寄存器区中的工作寄存器,i取0或1,表示R0或R1。n取0~7,表示R0~R7。 (2) direct:表示直接寻址的地址。 (3) #data:表示包含在指令中的8位立即数。 (4) #data16:表示包含在指令中的16位立即数。 (5) addr16和addr11:分别表示16位直接地址和11位直接地址。 (6) rel:以补码形式表示的8位相对偏移量,范围为-128~127,主要用在相对寻址的指令中。 (7) DPTR:数据指针。 (8) bit:表示可位寻址的直接位地址。 (9) A:累加器 B:B寄存器 C:进位标志位,在位操作过程中称之为累加位 @:间址寄存器的前缀标志 (10) (X):表示X单元中的内容。 (11) ((X)):表示以X单元的内容为地址的存储器单元内容,即(X)作地址,该地址单元的内容用((X))表示。 (10) / 和→符号:“/”表示对该位操作数取反,但不影响该位的原值。“→”表示将箭尾左方的内容被箭头右方的内容取代。 指令的表示方式称之为指令格式,其内容包括指令的长度和指 令内部信息的安排等。一条指令通常包含操作码和操作数两部分。 操作码是用来规定指令所完成的操作的,而操作数则表示操作的对 象。按照指令码的字节来分,可将指令系统分为单字节、双字节、 三字节指令三种。 单字节指令码只有一个字节,由八位二进制组成。通常,单字节指令又可分为两类:一类是无操作数的单字节指令;另一类是含有操作数寄存器编号的单字节指令 A、无操作数单字节指令 这类指令的指令码只有操作码字段,没有专门指示操作数的字段,操作数隐藏在操作码中的。例如:INC DPTR指令的二进制形式为其中八位二进制数码皆为操作码,DPTR数据指针由操作码隐含。 B、含有操作数寄存器号的单字节指令 这类指令的指令码有操作码字段和专门用来指示操作数所在寄存器号的字段组成。例如:MOV A,Rn; A?Rn 相应指令码格式为11101rrr,rrr三位为源操作数所在寄存器号,取值范围为000B-111B。 双字节指令含有两个字节,可以分别存放在两个存储单元 中,操作码字节在前,操作数字节在后。操作数字节可以是立 即数,也可以是操作数所在的片内RAM。 例如:MOV A,#DATE; 这条指令的含义是把指令码第二字节DATA取出来存放在 累加器A中,该指令的指令码为: 0 1 1 1 0 1 0 0 DATA 其

您可能关注的文档

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档