- 1、本文档共37页,可阅读全部内容。
- 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指令系统3.1指令系统概述3.2寻址方式3.3指令系统1
MCS-51系列单片机指令根本情况第三章节MCS-51指令系统2
ASM-51指令格式51系列单片机采用ASM-51指令格式,格式如下:[标号:]操作码[目的操作数][,源操作数][;注释]其中包含:方括符[]表示可选项标号代表指令所在地址,1-8个字母/数字,“:〞结尾操作码就是指令功能助记符,指令实体目的操作数源操作数注释,以“;〞开头3
第一节MCS-51系列单片机寻址方式寻址方式:计算机指令中操作数(按地址)获取的方式MCS-51系列单片机提供了7种寻址方式,如果一条指令中包含多个操作数,就可能用到一种以上的寻址方式1、立即寻址2、直接寻址3、存放器寻址4、存放器间接寻址5、变址寻址6、相对寻址7、位寻址4
1、立即寻址(一)在指令中直接给出操作数的寻址方式称为立即寻址。这个操作数叫立即数,如指令:MOVA,#3AH该指令是将立即数3AH送累加器,由于MCS-51单片机的片内存储器是8位存储器,因此立即数一般为8位二进制数。在MCS-51的指令系统中,用#来识别立即数。74HA操作码立即数程序存储器PCPC+13AH3AH5
1、立即寻址(二)在有的指令中,也会用到16位立即数,如:MOVDPTR,#0123H该指令是将16位立即数0123H送数据指针DPTR(用于对16位地址的存储器寻址),DPTR由两个特殊功能存放器DPH和DPL组成,在后面的寻址方式中会使用到DPTR。90H01H23H01H23HPCPC+1PC+2操作码高位立即数低位立即数程序存储器SFRDPHDPL6
2、直接寻址在指令中直接给出操作数地址的寻址方式称为直接寻址,直接寻址何以寻址特殊功能存放器、内部RAM(128字节)和位地址,如:MOVA,70H;A←(70H)该指令是将RAM单元70H(地址)的内容送累加器。74H70HPCPC+1操作码直接地址程序存储器内部RAM70HAXXXX7
3、存放器寻址在指令的操作码中包含了某一工作存放器的地址(Rn:R0—R7),而操作数那么存放在该存放器中,如:MOVA,R5;A←(R5)该指令是将R5的内容送累加器。101PC操作码程序存储器内部RAMR5AXXXXR6R711018
4、存放器间接寻址在指令的操作码中包含了某一工作存放器的地址(可用作地址指针的工作存放器是@Ri:R0、R1),而操作数地址那么存放在该存放器中,如:MOVA,@R1;A←((R1))该指令是将R1的内容送作为地址,将该地址所对应的RAM单元的内容送累加器。1PC操作码程序存储器内部RAMR1AXX68H111001XX68H9
5、变址寻址将PC或DPTR的值作为基地址,将Acc的值作为变址地址,二者向加得到的值作为操作数的地址,如:MOVA,@A+DPTR;A←((A)+(DPTR))这种寻址方式一般用于常数表,DPTR的内容为表头地址,Acc的内容就是数据在表中的位置。PC操作码程序存储器SFRA100100111EH02HALU030FHXXDPHDPLF1H02F1H02F1H+1EH=030FHXX10
6、相对寻址(一)相对寻址以PC当前值(PC当前值是执行完指令后的值,也就是当前指令的PC值+指令所占的字节数)作为基地址,与指令中给定的偏移量rel相加,所得的结果作为程序的转移地址,指令中的偏移量rel是一个用补码表示的8位带符号数。相对寻址用于相对转移指令中,如:JZ30H;当A=0时,PC←PC+2+rel当A≠0时,PC←PC+2//程序顺序执行该指令以累加器Acc的值是否为0为转移条件,如果为Acc的值0那么转移,如果Acc的值不为0那么程序顺序执行。程序的执行过程见相对寻址(二)。在MCS-51的指令系统中,相对转移指令多为2字节指令,因此目的地址一般是PC+2+rel;如果是3字节指令,目的地址是PC+3+rel。偏移量rel是一个8位带符号数,因此程序转移的范围在PC当前值的+127—-128之间。11
6、相对寻址(二)60HPC操作码程序存储器PC0102HALU30HXX0100HPC+10101HPC+20102HPC0123H偏移量0102H+30H=0132Hrel=30H0132H12
7、位寻址MCS-51系列单片机中有专用的位运算指令,可以对位寻址区的每一个位进行数据传送、逻辑运算等操作,如:MOVC,07H;C←(07H)该指令属于位操作指令,作用是将位地址为70H的位单元(字节地址20H单元的D7位)传送到位累加器C中。PC操作码程序存储
您可能关注的文档
最近下载
- 最新非计划再次手术登记表.docx VIP
- 专题1.11 探索三角形全等的条件(HL)(分层练习)-2023-2024学年八年级数学上册基础知识专项突破讲与练(苏科版).docx VIP
- 食源性疾病暴发事件应急处置技术方案.doc VIP
- 2013造价实训案例第六题通用安装电气及自动化工程电气设备照明.pdf
- 2024跟踪光伏支架技术规范.docx
- 湘文艺版 五年级音乐上册第4课《(演唱)祖国印象》教学设计.doc
- 2024届各地最新模考语言文字运用新题(精选20题)教师版公开课教案教学设计课件资料.docx VIP
- 专题1.22 全等三角形几何模型(一线三垂直)(分层练习)(综合练)-2023-2024学年八年级数学上册基础知识专项突破讲与练(苏科版).docx VIP
- 罐头装箱机的设计毕业设计论文.doc
- 作业的布置-批改.ppt VIP
文档评论(0)