- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * 指令中,操作数可能是具体的数据,也可能是具体的存放数据的地址或符号,无论何种情况,都可由操作数取得参与指令运行的二进制数据。这个过程叫作寻址。 * * * * * * * * * * * * * * * 相对寻址方式 所谓相对寻址是在相对转移指令中,根据地址相对当前PC的偏移量得到操作数的方式。 偏移量rel是一带符号8位二进数的补码数,范围为 -128~+127。实际书写程序时往往先用地址标号代替,在汇编为机器指令时再计算出来。 e.g. JZ rel 相对寻址方式 e.g. 指令:JC rel ,设rel=75H,CY=1。 ALU 0111 0101 0100 0000 程序存储器 地址 1000H 1001H 1002H 1077H JC rel rel=75H (PC)=1002H (PC) (PC) CY=1 1077H 【例】指出下列每一条指令的寻址方式。 ①MOV 2FH,#40H ②MOV A,@R0 ③MOV DPTR,#2020H ④MOV 45H,P0 ⑤MOV A,R0 ⑥MOVC A,@A+PC ⑦JC LOOP ①中的源操作数为立即寻址,目的操作数为直接寻址。 ②中的源操作数为寄存器间接寻址,目的操作数为寄存器寻址。 ③中的源操作数为16位立即寻址,目的操作数为寄存器寻址。 ④中的源操作数和目的操作数都是直接寻址。 ⑤中的源操作数和目的操作数都为寄存器寻址。 ⑥中的源操作数为基址加变址寻址,目的操作数为寄存器寻址。 ⑦中的操作数为相对寻址。 【例】 判断下列指令是否正确,若不正确请指出错误: ①MOV A , DPTR ②MOV DPTR,#03H ③MOV #80H,R7 ④MOV B,C 解:①不正确。A是8位寄存器,DPTR为16位寄存器,不匹配。 ②正确。 ③不正确。#80H为立即数,不能作为目的地址。 ④不正确。B为8位字节寄存器,C为1位位累加器,不匹配。 操作数寻址方式和有关空间 本章主要内容 MCS-51单片机的指令格式 MCS-51单片机的寻址方式 MCS-51单片机指令 MCS-51指令分类 MCS-51指令分类: 从指令代码长度来看,可分为:单字节指令、双字节指令、三字节指令; 从指令执行时间来看,可分为:单周期指令、双周期指令、四周期指令(乘除法); 从指令完成功能来看,可分为: 数据传送指令 算术运算指令 逻辑运算及移位指令 控制转移指令? 位操作指令(布尔操作) 数据传送指令 内部RAM数据传送指令 片外数据存储器与累加器A之间的传送指令 程序存储器向累加器A传送指令 内部RAM数据传送指令 通用传送指令MOV 指令功能:把源操作数所表示的数据传送到目的地址指定的存储单元之中,而不改变源操作数。即该指令是“复制”,不是“搬家”。 指令格式:MOV 目的操作数 ,源操作数 2) 以Rn为目的地址的指令 MOV Rn,A ;(Rn )← (A) MOV Rn,direct ;(Rn )← (direct) MOV Rn,#data ;(Rn )← data 1) 以累加器A为目的地址的指令 MOV A,Rn ;(A) ← (Rn) MOV A,direct ;(A )← (direct) MOV A,@Ri ;(A) ← ((Ri)) MOV A,#data ;(A) ← data 通用传送指令MOV 4) 以寄存器间接地址为目的的地址的指令 MOV @Ri,A ; ((Ri))←(A) MOV @Ri,direct ;((Ri))←(direct) MOV @Ri,#data ;((Ri))←data 3) 以直接地址为目的地址的指令 MOV direct,A ;(direct) ← (A) MOV direct,Rn ;(direct) ← (Rn) MOV direct,direct ;(direct)← (direct) MOV direct ,@Ri ;(direct)← ((Ri)) MOV direct ,#data ;(direct) ← da
文档评论(0)