- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CHP3_51单片机指令
第三章 MCS-51单片机指令系统 §1 概述 3.指令字节数/周期统计 5.符号约定 §2 寻址方式 共有7种:寄存器、立即、直接、寄存器间接、变址、相对、位寻址。 4.寄存器间接寻址(Register Indirect Addressing) 特点:指令中寄存器的内容为操作数地址,用@R0 ,@R1或@DPTR 表示,称Ri或DPTR为指针。 操作数存于片内/片外256B(Ri寻址)或片外64KB( DPTR或Ri寻址)的存储区内。 区别: MOV A, R0; A←R0 ,直接寻址 MOV R0,#41H ;片内RAM寻址 (片内RAM:8031,128B;8032,256B) MOV A, @R0; A←(R0),间接寻址 e.g.2 见书P87~88,图3-5 ORG 1FF9H MOV A, #表元素序号; 1FF9H (1FF0H) ADD A, #表头偏移量; 1FFBH (1FF2H) MOVC A, @A+PC; A←(A+PC), 1FFDH (1FF4H) SJMP $ ; Wait , 1FFEH (1FF5H) ORG 2000H table: DB 0, 1, 4, 9, 16, 25,36,49,64,81; 2000H~2009H 本例:表头偏移量=表头地址-(MOVC指令的地址+1) =2000H-1FFEH=02H 思考:若程序起始地址为:ORG 1FF0H,则表头偏移量是多少? 6.相对寻址 指令码中含有相对地址偏移量,为带符号8位二进制补码(-128~+127, 二字节)。 如: SJMP rel; PC=PC+2+rel。短跳转,范围: -128~127,操作码:1字节,操作数:1字节。 e.g.(P89,图3-6), 设初值:PC=2000H,rel=54H 执行后:PC=PC+2=2002H,跳转目的地址:2000+2+54(H) ROM地址 内容 2000H 80H A=54H PC=2002H 2001H 54H 2002H …….. 2056H XXH 7. 位寻址 特点:操作数是一个二进制位,用bit表示。 寻址范围:内部RAM的20~2FH,共128位(P57,图2-5)。及SFR中其地址可被8整除的11个SFR(P58,图2-6)。 识别PSW中的Cy(功能类似于A)。 e.g. MOV C, 7FH ; Cy←(7FH);(bit 7FH =2FH.7) MOV C, 2FH .7 ; Cy←(2FH.7) MOV C, ACC.7 ; Cy←ACC.7 8.寻址方式小结: §3 数据传送指令 (共28条) 指令的一般格式: 操作码 目标操作数, 源操作数 操作码: 说明操作的性质 操作内容一般为:(目标操作数)←(源操作数) 1.内部数据传送指令(15条) 用于内部RAM、特殊功能寄存器(SFR)之间的数据传送。 注意立即数 #XXH与直接地址XXH 的区别。 ① 格式: MOV destination , source ; (目标←源) ② 立即寻址:MOV A,#data; A←data 74 ,data MOV Rn, #data ; Rn←data 78~7F, data MOV @Ri, #data ; (Ri) ←data 76/77, data MOV direct, #data ; direct←data 75,direct,data MOV A, Rn; A←Rn (双向共两条) MOV direct, Rn; direct←Rn ⑤间接寻址: MOV A, @Ri ; A←(Ri) (双向共两条) MOV direct, @Ri; direct←(Ri) MOV命令图示一览表:见书P92图3-7 2.外部数据传送指令(7条) ①16位地址赋值: MOV DPTR,#data16; DPTR←data 16 ②对ROM操作(读外部程序存储器中数据,用于查表): MOVC A,@A+DPTR; 注:A中存放偏移量: 0~255。DPTR是16位指针,因此查表范围为全64k空间。 MOVC A,@A+PC; PC←PC+1, A←(A+PC) 传送指令复习 内部数据传送指令 MOV A,#d
文档评论(0)