- 1、本文档共106页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 MCS-51指令系统;第二章 MCS-51指令系统;第二章 MCS-51指令系统;第一节 概述;通常指令可分为操作码和操作数两部分,操作码部分比较简单,操作数部分比较复杂。因为MCS-51采用了地址压缩技术,大部分指令采用单地址指令格式:
操作码 操作数或操作数地址。
这种格式的指令码中除操作数外通常还给出了一个操作数或操作数地址,称为单地址指令格式。;二、指令的三种表示形式
识别指令的标志就是指令的表示形式。
有二进制、十六进制和助记符三种形式。;;
2、指令的十六进制形式:
用十六进制数代替二进制中的二进制数,形成的指令格式称为十六进制形式。主要用于阅读和通过键盘输入指令码。;3、指令的助记符形式:
又称指令的汇编语言形式。由英文单词或英文单词缩写字母形象表征指令的功能的形式。用于编写汇编语言源程序。;计算机只能识别和执行二进制形式,十六进制和汇编语言形式都必须通过人工和机器翻译成机器码形式,才能被计算机执行。这一过程称为汇编。;MCS-51单片机中常用的就是汇编语言形式(助记符形式)。其格式为:
标号:操作码 第二操作数及操作数结果,第一操作数;指令功能解释语句
前面已经介绍过,第二操作数和操作数结果是放在累加器A中的,故,其格式简化为:
标号:操作码 A,第一操作数;指令功能解释语句
其中,除“操作码”外,其余项目均可省略。;三、指令的字节数
根据一条指令的操作码和操作数的二进制码之和的位数,可以把指令分成单字节指令,双字节指令和三字节指令。CPU在执行单字节指令时,PC加1,执行双字节指令时,PC加1两次,执行三字节指令是,PC加1三次。通常指令字节数越少,所占用的存储单元越少,指令执行的速度越快。在程序设计时应尽可能选用指令字节数少的指令。;1、单字节指令:
指令中只有一个字节,由8位二进制数组成。共有49条。可分为两类:一类是无操作数的单字节指令;一类是含有操作数寄存器编号的单字节指令。;1)无操作数的单字节指令:这类指令的指令码中只有操作码字段没有操作数字段,或操作数字段隐含在操作码字段中。如 NOP(没有操作数);INC DPTR(操作数隐含在操作码中);像MUL AB;DIV AB等均属于此类指令。其中的DPTR,A,B等寄存器中都放有操作数,而隐含在操作码中。
注:只要是专用寄存器作为操作数地址的,这个专用寄存器均隐含在操作码中。;2)含有操作数寄存器编号的单字节指令:这类指令的指令码由操作码字段和专门用来指示操作数所在寄存器号的字段组成。这个寄存器号一定是寄存器的编号,而不是符号(符号地址)。能对寄存器编号的有工作寄存器Rn。例如:mov a,Rn;其中的n取值范围为0~7,相应的指令格式为:11101rrr。前5位二进制数是操作码且隐含了累加器A,后面的rrr为操作数所在的寄存器编号,编号范围为000~111共8种。;2、双字节指令
双字节指令码中,一个字节为操作码字段,放在前,另一个字段为操作数字段,放在后面。它可以是立即数,也可以是片内RAM地址,共有45条。;3、三字节指令
三字节指令的指令码中,第一字节为操作码,第二和第三字节均为操作数或操作数地址。由于有2个字节的操作数或操作数地址。三字节指令共有17条4类:;
(1)mov DPTR,#data16
(2)mov direct,#data
(3)CJNE A,#data,rel
(4)LCALL addr16;四、指令按功能分类
MCS-51指令系统共有111条指令,操作码字节采用42种助记符,可以进行51中基本运算。按功能可分成5类:数据传输指令(29条);算术运算指令(24条);逻辑运算指令(24条);控制转移指令(17条);位操作指令(17条)。;五、指令系统综述
指令系统:某种单片机指令的集合或全体。
指令系统操作数字段使用的符号:
MCS-51指令系统中,除采用了42种助记符表示操作码的功能外,还在操作数字段使用了一些符号:;1)Rn:工作寄存器。可以是R0~R7中的任意一个。
2)#data:立即数(8位二进制数)。即指令码中直接给出的8位二进制数,因此不占用内存单元。#是立即数的标志。
3)Direct:直接地址(8位二进制数)。是指片内RAM中的128B中的任何一个存储单元的地址以及SFR中的一个(可以使用符号地址,也可以使用物理地址)。
4)@Ri:表示寄存器间址,即寄存器里的内容作为操作数的地址。其中Ri表示当前选中的工作寄存器,且只能是R0或R1。@是寄存器间址的标志。
5)#data16:16位立即数。;6)@DPTR:表示以DPTR为数据指针的间址。用于访问片外的RAM/ROM。
7)Bit:位地址。可以是片内RAM位地址,SFR的位地址。
8)Addr11:11位目标地址
您可能关注的文档
最近下载
- 锂离子电池项目投资计划书(范文).docx
- 2025贵州铁路投资集团有限责任公司招聘35人考前自测高频考点模拟试题及参考答案详解1套.docx VIP
- 《工业软件测评通用程序及要求》征求意见稿.pdf VIP
- 2024年可持续膳食系列报告:菜谱碳足迹-龙吟研究室-2024-63页.pdf VIP
- 家居行业全景剖析.pptx VIP
- 反间谍安全防范工作总结.docx VIP
- 河南各市(精确到县区)地图PPT课件(可编辑版).pptx
- 住院患者的VTE风险和防治.pptx VIP
- 2025贵州铁路投资集团有限责任公司招聘35人笔试备考试题及答案解析.docx
- 2020-2021学年山东省济宁市任城区七年级(下)期末数学试卷(五四学制)(解析版).doc VIP
文档评论(0)