第四章 MCS一51单片机的指令系统.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 MCS一51单片机的指令系统 第一节 指令系统概述 指令是CPU控制计算机进行某种操作的命令。 指令系统则是全部指令的集合。 一、指令的概念 1、汇编语言指令 定义:用助记符来表示的指令。 特点:不能被计算机硬件直接识别和执行,必须通过某种手段(汇编)把它变成机器码指令才能被机器执行。由于其和机器语言指令一一对应,因此编写的程序效率高,占用存储空间小,运行速度快,能编写出最优化的程序。 2、汇编语言的语句格式 MCS- 51汇编语言的语句格式表示知下: 〔<标号>〕:<操作码>〔<操作数>〕;〔<注释>〕 1)、标号 标号是语句地址的标志符号,有关标号的规定如下: 标号是由1-8个ASCII字符组成,但头一个字符必须是字母,其余字符可以是字母、数字或其它特定字符。 不能使用本汇编语言已经定义了的符号作为标号,如指令助记符、伪指令记忆符以及寄存器的符号名称等。 同一标号在一个程序中只能定义一次,不能重复定义。 标号的有无取决于本程序中的其它语句是否需要访问这条语句。 2)、操作码 操作码用于规定语句执行的操作内容,操作码是以指令助记符或伪指令助记符表示的,操作码是汇编指令格式中唯一不能空缺的部分。 3)、操作数 操作数用于给指令的操作提供数据或地址。 4)、注释 注释不属于语句的功能部分,它只是对语句的解释说明。 5)、分界符(分隔符) 分界符用于把语句格式中的各部分隔开,以便于区分,包括空格、冒号、分号或逗号等多种符号。 冒号(:)用于标号之后 空格( )用于操作码和操作数之间 逗号(,)用于操作数之间 分号(;)用于注释之前 3、指令的长度 在MCS-51指令系统中,有一字节、二字节和三字节等不同长度的指令。 二、MCS-51单片机的寻址方式 寻址:如何指定操作数或其所在单元。 根据指定方法的不同,MCS- 51单片机共有7种寻址方式。 1、寄存器寻址方式 定义:操作数在寄存器中。 寻址范围: ·通用寄存器,共有4组共32个通用寄存器。 ·部分专用寄存器。例如累加器A、AB寄存器对以及数据指针DPTR等。 2、直接寻址方式 定义:指令中操作数直接以单元地址的形式给出。 寻址范围: ·低128单元。在指令中直接以单元地址形式给出。 ·专用寄存器。专用寄存器除以单元地址形式给出外,还可以以寄存器符号形式给出。 3、寄存器间接寻址方式 定义:寄存器中存放的是操作数的地址,即操作数是通过寄存器间接得到的。 注意:在寄存器间接寻址方式中,应在寄存器的名称前面加前缓标志“@”。 寻址范围: ·内部RAM低128单元 只能使用R0或R1作间址寄存器(地址指针),其通用形式为@Ri(i=0或1)。 ·外部RAM 64 KB 只能使用DPTR作间址寄存器,其形式为@DPTR。 ·外部RAM的低256单元 间址寄存器为DPTR、R0、R1, ·堆找操作指令(PUSH和POP) 即以堆找指针(SP)作间址寄存器的间接寻址方式。 4、立即寻址方式 定义:操作数在指令中直接给出。 5、变址寻址方式 定义:以DPTR或PC作基址寄存器,以累加器A作变址寄存器,并以两者内容相加形成的16位地址作为操作数地址。 说明: ·变址寻址方式只能对程序存储器进行寻址,寻址范围可达64 KB. ·变址寻址的指令只有3条: MOVC A,@A+DPTR MOVC A,@A+PC JMP @A+DPTR 6、位寻址方式 寻址范围: ·内部RAM中的位寻址区,单元地址为20H~2FH,共16个单元128位,位地址是00H~7FH。两种表示方法:一种是位地址;另一种是单元地址加位。 ·专用寄存器的可寻址位 4种表示方法: 直接使用位地址。例如PSW寄存器位5地址为0D5H。 位名称表示方法。例如PSW寄存器位5是F0标志位,则可使用F0表示该位。 单元地址加位数的表示方法。例如PSW寄存器位5,表示为0DOH.5。 专用寄存器符号加位数的表示方法。例如PSW寄存器的位5,表示为PSW.5。 7、相对寻址方式 为解决程序转移而专门设置的,为转移指令所采用。 目的地址=转移指令地址+转移指令字节数+ rel MCS-51单片机指令分类介绍 MCS- 51单片机指令系统共有指令111条,分为5大类: 数据传送类指令(29条) 算术运算类指令(24条) 逻辑运算及移位类指令(24条) 控制转移类指令(17条) 位操作类指令(17条) 一、指令格式中符号意义说明 Rn—当前寄存器组的8个通用寄存器R0~R7,所以n=0~7。 Ri—可用作间接寻址的寄存器,只能是R0、R1两个寄存器,所以i=0、l。 direct—8位直接地址,

文档评论(0)

小教资源库 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档