- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 5.条件转移指令 执行指令时,如条件满足,则转移;不满足,则顺序执行下一指令。转移目的地址在以下一条指令首地址为中心的256B范围内(-128~+127)。 JZ rel ;如果累加器内容为0,则执行转移 JNZ rel ;如果累加器内容非0,则执行转移 6.比较不相等转移指令 CJNE A,direct,rel CJNE A,#data,rel CJNE Rn,#data,rel CJNE @Ri,#data,rel * 比较前两个操作数大小,如果值不相等则转移,并转向目的地址。 如果第一操作数(无符号整数)小于第二操作数(无符号整数),则进位标志位Cy置1,否则Cy清0。该指令的执行不影响任何一个操作数的内容。 7.减1不为0转移指令 把减1与条件转移两种功能合在一起。两条: DJNZ Rn,rel ;n =0~7 DJNZ direct,rel * 用于控制程序循环。预先装入循环次数,以减1后是否为“0”作为转移条件,即实现按次数控制循环。 8.调用子程序指令 (1)长调用指令 LCALL addr16 可调用64KB范围内程序存储器中的任何一个子程序。执行时,先把PC加3获得下一条指令的地址(断点地址),并压入堆栈(先低位字节,后高位字节),堆栈指针加2。 接着把指令的第二和第三字节(A15~A8,A7~A0)分别装入PC的高位和低位字节中,然后从PC指定的地址开始执行程序。执行后不影响任何标志位。 * (2)绝对调用指令 ACALL addr11 与AJMP指令类似,为兼容MCS–48的CALL指令而设,不影响标志位。格式如下: 2KB范围内的调用子程序的指令。子程序地址必须与ACALL指令下一条指令的16位首地址中的高5位地址相同,否则将混乱。 第1字节 A10 A9 A8 1 0 0 0 1 第2字节 A7 A6 A5 A4 A3 A2 A1 A0 * 9.子程序的返回指令 RET 执行本指令时 (SP)→PCH,然后(SP)-1→SP (SP)→PCL,然后(SP)-1→SP 功能: 从堆栈中退出PC的高8位和低8位字节,把栈指针减2,从PC值处开始继续执行程序。不影响任何标志位。 10.中断返回指令 RETI 与RET指令相似,不同处:该指令清除了中断响应时被置1的内部中断优先级寄存器的中断优先级状态,其他相同。 * 11.空操作指令 NOP 不进行任何操作,耗一个机器周期时间,执行(PC)+1→PC操作 3.4.5 位操作类指令 内部有一个位处理机,对应位操作指令。 1.数据位传送指令 MOV C,bit MOV bit,C 把源操作数指定的位变量送到目的操作数指定处。一个操作数必须为进位标志,另一个可以是任何直接寻址位。不影响其他寄存器或标志位。 * 例如: MOV C,06H ;(20H).6→Cy 06H是位地址,20H是内部RAM字节地址。06H是内部RAM 20H字节位6的位地址。 MOV P1.0,C ;Cy→P1.0 2.位变量修改指令 CLR C ;Cy位清0 CLR bit ;bit位清0 CPL C ;Cy位求反 CPL bit ;bit位求反 SETB C ;Cy位置1 SETB bit ;bit位置1 * 这组指令将操作数指定的位清0、求反、置1,不影响其他标志位。例如: CLR C ;Cy位清0 CLR 27H ;0→(24H).7位 CPL 08H ; →(21H).0位 SETB P1.7 ; P1.7位置1 3.位变量逻辑与指令 ANL C,bit ;bit∧Cy→Cy ANL C,/bit ; ∧Cy→Cy * 第2条指令先对直接寻址位求反,然后与进位标志位C进行“逻辑与”运算,结果送回到位累加器中。 4.位变量逻辑或指令 ORL C,bit ORL C,/bit 第1条指令是直接寻址位与进位标志位Cy(位累加器)进行“逻辑或”运算,结果送回到进位标志位中。 第2条指令先对直接寻址位求反,然后与位累加器(进位标志位)进行“逻辑或”运算,结果送回到进位标志位中。 * 5.条件转移类指令 JC rel ;如进位标志位Cy=1,则转移 JNC rel ;如进位标志位Cy=0,则转移 JB bit,rel ;如直接寻址位=1,则转移 JNB bit,rel ;如直接寻址
您可能关注的文档
- 单片机原理及应用2版教学教程李念强九单元单片机应用系统中的抗干扰设计演示文稿.ppt
- 单片机原理及应用2版教学教程李念强六单元AT89S系列单片机的定时计数器演示文稿.ppt
- 大肠疾病临床病理学教程.ppt
- 单片机原理及应用2版教学教程李念强七单元AT89系列单片机的串行接口演示文稿.ppt
- 单片机原理及应用2版教学教程李念强三单元AT89系列单片机的指令系统演示文稿.ppt
- 大朝山水库泥沙冲淤发展趋势与运行方式数学模型计算分析研究教程.ppt
- 单片机原理及应用2版教学教程李念强十单元AT89S单片机系统的应用设计与分析演示文稿.ppt
- 大车,货车,车辆轮胎磨损教程.ppt
- 单片机原理及应用2版教学教程李念强十一单元单片机仿真软件ProteusISIS演示文稿.ppt
- 大成路商业定位提报教程.ppt
- 单片机原理及应用技术教学教程牛月兰4单元AT89S51汇编语言程序设计演示文稿.ppt
- 单片机原理及应用技术教学教程牛月兰5单元中断系统演示文稿.ppt
- 单片机原理及应用技术教学教程牛月兰6单元定时器计数器演示文稿.ppt
- 单片机原理及应用技术教学教程牛月兰7单元串行口演示文稿.ppt
- 单片机原理及应用技术教学教程牛月兰8单元扩展存储器演示文稿.ppt
- 单片机原理及应用技术教学教程牛月兰9单元扩展输入输出演示文稿.ppt
- 奥得泉安防教程.ppt
- 单片机原理及应用技术教学教程牛月兰10单元AT89S51单片机与输入输出外设的接口演示文稿.ppt
- 单片机原理及应用技术教学教程牛月兰11单元AT89S51单片机与ADDA转换器的接口演示文稿.ppt
- 单片机原理及应用技术教学教程牛月兰12单元串行扩展技术演示文稿.ppt
最近下载
- 人教版(2024)七年级上册生物全册集体备课教案 .pdf
- YYT 1789.4-2022 体外诊断检验系统 性能评价方法 第4部分:线性区间与可报告区间.docx VIP
- 江西省临川第一中学2024-2025学年高一上学期开学考试历史试题(解析版).docx VIP
- 2023年汕头市投资控股集团有限公司人员招聘考试题库含答案解析.docx VIP
- 一种凝汽式汽轮机低压缸效率的在线计算方法.pdf VIP
- 口腔名词解释、大题.pdf VIP
- 《革命烈士诗抄》阅读试题及答案.docx VIP
- 招标代理投标文件.doc VIP
- 2022年汕头市投资控股集团有限公司校园招聘考试笔试试题及答案解析.docx VIP
- 2024年四川宜宾初中学业水平考试数学试卷真题(含答案详解).doc VIP
文档评论(0)