- 1、本文档共85页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
51单片机第三章_指令系统
3.1 MCS-51指令系统简介 LOOP: MOV A , R0 ;将R0的内容送A [标号] 操作码 第一操作数 第二操作数 [注释] (目的操作数) (源操作数) 注:黑色的内容不是必须的 四、指令中常用符号说明 Rn——当前寄存器区的8个工作寄存器R0~R7(n=0~7); Ri——当前寄存器区可作地址寄存器的2个工作寄存器R0和R1 (i=0,1); Direct ——8位内部数据存储器单元的地址及特殊功能寄存器的 地址; #data ——表示8位常数(立即数); #datal6——表示16位常数; Addr16/Addrll——表示16/11位地址; $ ——表示当前指令的地址; rel ——8位带符号的地址偏移量; bit ——表示位地址; @ ——间接寻址寄存器或基址寄存器的前缀; ( ) ——表示括号中单元的内容 (( )) ——表示间接寻址的内容; 3.2 寻址方式 (七种) 3、寄存器间接寻址 MOV A, @R1 操作数是通过寄存器间接得到的。 4、立即寻址 MOV A, #40H 操作数在指令中直接给出。 5、基址寄存器加变址寄存器寻址(变址寻址) 以DPTR或PC为基址寄存器,以A为变址寄存器, 以两者相加形成的16位地址为操作数的地址。 MOVC A, @A+DPTR MOVC A, @A+PC 注意:变址寻址区是程序存储器而不是数据存储器。 执行前,应预先在DPTR和A中存放地址,为指令执行提供条件。 6、相对寻址 SJMP $ 指令码中含有相对地址的偏移量。 7、位寻址 MOV C,00H CLR C 指令中含有位地址。 有关位寻址的几点说明: 1、位地址和字节地址的区分通过指令区分 MOV A,20H MOV C,20H 2、可供位寻址的区域: 片内RAM的20H~2FH为位寻址空间(00~7FH) 某些SFR:凡是地址能被8整除的SFR,共11个。 3、位地址的表示方法: MOV C,ACC.7 MOV 70H,C MOV 24H.0,C 3.3.4 数据交换指令(4条) 数据交换指令共有4条,其中字节交换指令三条,半字节 交换指令一条。 XCH A,Rn ;A Rn XCH A,direct ;A (direct) XCH A,@Ri ;A ((Ri)) XCHD A,@Ri ;A 3~0 ((Ri))3~0 第三章 MCS-51单片机指令系统 1 3 2 5 4 指令系统简介 寻址方式 控制转移和位操作指令 数据传送指令 算术与逻辑运算和移位指令 6 汇编语言程序设计 3.4 算术运算和移位指令 这类指令是MCS-51的核心指令,共有49条, 分为: 算术运算 逻辑运算 环移指令 3.4.l 算术运算指令(24条) 加法指令(13条) 十进制调整指令(1条) 减法指令(8条) 乘除法指令 (2条) 注意:除加1和减1指令外,其余指令均能影响标志位。 1. 加法指令(13条) 不带Cy加法(4条) 加1指令 (5条) 带Cy加法(4条) 不带Cy加法指令: ADD A,Rn ;A A+Rn ADD A,direct ;A A+(direct) ADD A,@Ri ;A A+(Ri) ADD A,#data ;A A+data 带Cy加法指令: ADDC A,Rn ;A A+Rn十Cy ADDC A,direct ;A A+(direct)十Cy ADDC A,@Ri ;A A+(Ri)十Cy
文档评论(0)