- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 80C51的指令系统 4.1 指令系统简介 4.2 寻址方式 4.3 数据传送类指令 4.4 算术运算类指令 4.5 逻辑操作类指令 4.6 控制转移类指令 4.7 位操作类指令 4.1 指令系统简介 指令是规定计算机进行某种操作的命令。计算机能够执行的各种指令的集合称为指令系统。一般来说,一台计算机的指令越丰富,寻址方式越多,且每条指令的执行速度越快,则它的总体功能越强。 80C51的指令系统使用了7种寻址方式,共有111条指令: 指令按字节数分: 可分为单字节指令(49条),双字节指令(45条),三字节指令(17条); 按运算速度分类,可分为单周期指令(64条),双周期指令(45条),四周期指令(2条)。 指令的组成 指令一般由操作码和操作数组成。 单字节指令有两种情况: 1) 操作码、操作数均包含在这一个字节之内; 2) 只有操作码而无操作数。 双字节指令: 前一个字节是操作码,后一个字节是操作数; 三字节指令: 第一个字节为操作码,后二个字节为操作数。 计算机真正指令的指令均由二进制代码组成。为阅读和书写方便,常把它写成十六进制形式,通常称这样的指令为机器指令。 为了便于记忆和使用,常制造厂家对指令系统的每一条指令都给出了助记符。助记符是根据机器指令不同的功能和操作对象来描述指令的符号。这种用助记符形式来表示的机器指令称为汇编语言指令。 指令格式与符号约定 汇编指令格式 助记符 目的操作数,源操作数 助记符用来表达指令操作功能,如MOV ANL INC,操作数则是指令操作的参数 指令系统支持的数据形式 MCS-51指令系统支持的二进制数据格式有四种。 1、位(bit):指的是1位二进制数,MCS-51的布尔处理器通过指令系统的17条位操作指令支持位数据的操作; 2、8位无符号二进制数,取值范围为0~255。MCS-51指令系统中除位操作指令之外的绝大多数指令都支持字节数据的操作; 3、8位有符号二进制数,取值范围为-128~+127。MCS-51指令系统中加、减法算术运算指令支持补码形式的8位有符号数操作; 4、16位无符号二进制数,取值范围为0~65535。 指令中所用符号注释 1.Rn 当前选中的工作寄存器组R0~R7(n=0~7)。 2.@Ri 当前选中的工作寄存器组中可作为地址指针的两个工作寄存器R0和R1(i=0或i=1). 3.#data 8位立即数,即包含在指令中的8位常数。 4.#data16 16位立即数,即包含在指令中的16位常数。 5.direct 8位片内RAM单元(包括SFR)的直接地址。 6.Addr11 11位目的地址,用于ACALL和AJMP指令中。目的地址必须放在与一条指令第一个字节同一个2KB程序存储器地址空间之内。 7.Addr16 16位目的地址,用于LCALL和LJMP指令中。目的地址范围在64KB程序存储器地址空间。 8.rel 补码形式的8位地址偏移量,用于相对转移指令中。偏移量以下一条指令第一字节地址为基值,偏移范围为-128~+127。 9.bit 片内RAM或特殊功能寄存器的直接位寻址地址。 10.@ 间接寻址方式中,表示间接寻址寄存器的符号。 11./ 位操作指令中,表示对该位先取反再参与操作,但不影响该位原值。 12.X 片内RAM的直接地址或寄存器。 13.(X) 在直接寻址方式中,表示直接地址X中的内容;在间接寻址方式中,表示由间址寄存器X指出的地址单元中的内容。 4.2 寻址方式 MCS-51有七种寻址方式: 1.立即寻址 2.直接寻址 3.寄存器寻址 4、寄存器间接寻址 5.变址寻址 6.相对寻址 7.位寻址 1.立即寻址 立即寻址就是操作数在指令操作码后直接给出。该操作数直接参与操作,所以又称立即数,用#data(8位立即数)或#data16(16位立即数)表示。 MOV DPTR,#1828H 例1 指令助记符:MOV A,#3AH 指令代码为74H、3AH。这条指令的功能是把立即数3AH送入累加器A中,该指令执行过程如图4-1所示。 2.直接寻址 操作数项给出是参加运算操作数的地址。例3 指令助记符:MOV A,3AH 指令代码为E3H、3AH,是双字节指令。该指令是把3AH单元的内容10H送给累加器A中。 3.寄存器寻址 寄存器寻址是对选定的工作寄存器R0~R7、累加器A、通用寄存器B、地址寄存器DPTR和进位CY中的数进行操作。其中ACC、B、DPTR及CY则隐含在操作码中。 例4 指令助记符:MOV A,R2 图4-4 4、寄存器间接寻址 寄存器间接寻址是以指定寄存
您可能关注的文档
- 福建省漳州市芗城中学2014-2015学年高一上学期期中考试政治试题.doc
- 福建省漳浦三中、漳浦四中2014-2015学年高一语文上学期第二次联考试题.doc
- 福建省福州市八县2014-2015学年高二下学期联考化学试题及答案.doc
- 福建省福州文博中学八年级英语半期考复习Unit 1.doc
- 福建省长乐第一中学2013-2014学年高一上学期第二次月考语文试题(有答案.doc
- 福建省莆田哲理中学2017届高三上学期第一次月考生物试题doc.docx
- 福建省四校2016_2017学年高一地理上学期期末联考试题.doc
- 福建省高校计算机等级考试一级B考试(大学一级)可参考.ppt
- 离 岸 银 行 实 务 介 绍(分行培训).ppt
- 福龙水泥原料立磨电气知识培训.ppt
文档评论(0)