- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 单片机的指令系统 指令系统概述 2.1 指令系统概述 指令分类 指令格式 指令字长 本节小结 指令分类 指令格式 指令字长 2.2 寻址方式 立即寻址 直接寻址 寄存器寻址 寄存器间接寻址 位寻址 变址寻址 相对寻址 * * 寻址方式 指令功能介绍 主要内容: 指令系统是一种计算机所能执行的所有指令的集合。 指令系统是由计算机的生产厂商定义的,用户必 须理解和遵循,各种计算机都有自己的指令系统, 因此由汇编语言编写的指令没有通用性,无法进行 移植。 一、指令分类 MCS-51单片机共有111条指令,有三种不同的 分类方法: 1、按指令功能分类 分为五类: 数据传送类指令(29条),算术运算类指令 (24条),逻辑运算及移位类指令(24条),控制 转移类指令(17条),位操作类指令(17条)。 2、按指令字长分类 分为三类: 单字节指令(49条),双字节指令(46条), 三字节指令(16条)。 3、按指令执行时间分类 分为三类: 单机器周期指令(64条),双机器周期指令 (45条),四机器周期指令(2条)。 二、指令格式 在MCS-51单片机中用汇编语言表示的指令格式为: [标号]:操作码 [目的操作数],[源操作数];[注释] 为不可缺省项;[]为可选项 例如: LOOP:MOV A,#0D0H;数据传送 1、标号 是语句地址的标志符号。 规定: ①由1-8个字母或数字组成,可以有一个下划线; ②第一个字符是字母; ③指令助记符或系统中保留使用的字符串不能作 为标号; ④后跟冒号; ⑤在一条指令中可以没有标号。 举例:下列字符串可以作为汇编指令标号的是( ) (A) j.apt (B) 1_slp (C)SH-W (D)I_tx3 2、操作码 规定指令进行什么操作。以指令助记符或伪指 令助记符表示,不可缺省。 例如:MOV —数据传送 ADD —加法运算 ORL —逻辑“或”运算 3、操作数 表示指令的操作对象。给指令的操作提供数据或 数据的地址。 在一条指令中,操作数可以为1项,2项或3项, 各操作数之间可以用逗号隔开。 例如: INC A ;一个操作数 ANL A,#60H ;两个操作数 CJNE A,#5,LOOP ;三个操作数 RET ;没有操作数 4、注释 对语句进行说明。以“;”开头,不进行汇编。 5、分隔符 用于分割语句的各个部分。可以是冒号“:”,空格“ ”,逗号“,”和分号“;”。 三、指令字长 80C51指令中有一字节、二字节和三字节指令, 指令越短占用的程序存储器空间就越少。 1、一字节指令 操作码和操作数都放到一个字节中或是由于指 令功能明确无需再指定操作数。 例如:指令INC DPTR 其功能为数据指针加1,指令码为: 指令RET 功能明确无需再指定操作数。指令码为22H。 2、二字节指令 此类指令包括两个字节,一个字节为操作码,另 一个字节为操作数。 1010 0011 A3H 例如:指令MOV A,#data指令码为 0111 0100 data 操作码74H 操作数 3、三字节指令 在此类指令中,操作码占一个字节,操作数占 两个字节。操作数即可以是数据也可以是地址。 例如:指令ANL direct,#data指令码为 0101 0011 data 直接地址 操作码53H 操作数(包括地址和数据) 按功能分 按字长分 按执行时间分 标号 操作码 操作数 注释 分隔符 主要内容: 指令的功能为对特定的对象(操作数)执行特定 的操作(操作码)。 绝大多数指令执行时都需要使用操作数,因此也 就存在着到哪里去取得操作数的问题。 寻址的“址”是指操作数所在的单元地址。寻址 方式就是寻找(确定)操作数所在单元地址的方式。 寻址方式越多的单片机寻址能力越强,但指令 系统也越复杂。 MCS-51单片机共有七种寻址方式,下面以源 操作数为例分别介绍。 1、立即寻址方式 所谓立即寻址就是操作数在指令中直接给出。 通常把出现在指令中的操作数称之为立即数,因此就把这种寻址方式称之为立即寻址。 在指令中,立即数前面加“#”标志。 例如:MOV A,#08H;把08H这个数给A累加器 MOV DPTR,#0E3A4H;把E3A4H这个数给DPTR寄
文档评论(0)