- 1、本文档共74页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.无条件转移指令(4条) 指令 功能 标志位 解释 P OV AC CY LJMP addr16 长转移 PC←(PC)+3 PC←addr16 × × × × 给程序计数器赋予新值(16位地址) AJMP addr11 绝对转移 PC←(PC)+2, PC10-0←addr11 × × × × 程序计数器赋予新值(11位地址),(PC15-11)不改变 SJMP rel 短转移 PC←(PC)+2+rel × × × × 当前程序计数器先加上2再加上偏移量赋予程序计数器 JMP @A+DPTR 间接转移 PC←(A)+(DPTR) × × × × 累加器的值加上数据指针的值赋予程序计数器 2.条件转移指令(8条) 指令 功能 标志位 解释 P OV AC CY JZ rel (A)=0, PC←(PC)+2+rel × × × × 若累加器中的内容为0,则转移到偏移量所指向的地址,否则程序顺序执行 JNZ rel (A)≠0, PC←(PC)+2+rel × × × × 若累加器中的内容不为0,则转移到偏移量所指向的地址,否则程序顺序执行 CJNE A,direct,rel (A)≠(direct), PC←(PC) +3+rel × × × √ 若累加器中的内容不等于直接地址单元的内容,则转移到偏移量所指向的地址,否则程序顺序执行 CJNE A,#data,rel (A)≠ #data, PC←(PC)+3+rel × × × √ 累加器中的内容不等于立即数,则转移到偏移量所指向的地址,否则程序顺序执行 CJNE Rn,#data,rel (Rn)≠ #data, PC←(PC)+3+rel × × × √ 工作寄存器Rn中的内容不等于立即数,则转移到偏移量所指向的地址,否则程序顺序执行 CJNE @Ri,#data,rel ((Ri))≠ #data, PC←(PC)+3+rel × × × √ 工作寄存器Ri指向地址单元中的内容不等于立即数,则转移到偏移量所指向的地址,否则程序顺序执行 DJNZ Rn,rel Rn ←(Rn)-1, (Rn)≠0, PC←(PC)+2+rel × × × × 工作寄存器Rn减1不等于0,则转移到偏移量所指向的地址,否则程序顺序执行 DJNZ direct,rel direct ←(direct) -1,(direct)≠0, PC←(PC)+3+ rel × × × × 直接地址单元中的内容减1不等于0,则转移到偏移量所指向的地址,否则程序顺序执行 【例】:将外部数据RAM中地址单元在256字节范围内的一个数据块传送到内部数据RAM中,两者的首地址分别为DATA1和DATA2,遇到传送的数据为0时停止。 解:外部RAM向内部RAM的数据传送一定要借助于累加器A,利用累加器判零转移指令正好可以判别是否要继续传送或者终止。 MOV R0,#DATA1 ;外部数据块首地址 MOV R1,#DATA2 ;内部数据块首地址 LOOP:MOVX A,@R0 ;外部数据送给A HERE:JZ HERE ;为0则终止 MOV @R1,A ;不为0传送内部RAM数 据 INC R0 ;修改地址指针 INC R1 SJMP LOOP ;继续循环 3.子程序调用指令(4条) 指令 功能 标志位 解释 P OV AC CY LCALL addr16 PC ←(PC)+3, SP ←(SP)+1,(SP)←(PC7-0),SP ←(SP)+1,(SP)←(PC15-8),(PC)←addr16 × × × × 长调用指令,可在64kB空间调用子程序。先保护PC当前值,然后转移到目标地址 ACALL addr11 PC ←(PC)+2, SP ←(SP)+1,(SP)←(PC7-0),SP ←(SP)+1,(SP)←(PC15-8),(PC10-0)←addr11 × × × × 绝对调用指令,可在2kB空间调用子程序 RET PC15-8 ←(SP), SP ←(SP)-1, PC7-0 ←(SP),SP ←(SP)-1 × × × × 子程序返回指令。从栈顶取得返回地址 RETI PC15-8 ←(SP), SP ←(SP)-1, PC7-0 ←(SP),SP ←(SP)-1 × × × × 中断返回指令,除具有RET功能外,还具有恢复中断逻辑的功能,RETI与RET不能互相替代 RETI:除了从堆栈中恢复PC外,还将撤销优先级设置。 4.空操作指令(1条) 指令格式:NOP 这条指令除了使PC加1,消耗一个机器周期外,不执行任何操作。常用于短时间的延时,以匹配时序。 3.
您可能关注的文档
最近下载
- 沪教版七年级数学上学期考试满分全攻略第10章分式【单元提升卷】(沪教版)(原卷版+解析).docx VIP
- 学生心存感恩主题国旗下讲话稿.docx VIP
- 《妇幼保健学》课件——第十二章 围绝经期保健.pptx VIP
- 2024年全国职业院校技能大赛中职组(舞蹈表演赛项)考试题库(含答案)_已识别.pdf VIP
- 译林四上 Project1 教学课件.ppt VIP
- 乳腺癌的护理常规课件.pptx
- 2023年驾培相关项目运行指导方案.pdf VIP
- 个案工作 第八章-儿童辅导.pptx VIP
- 2024年山西航空产业集团有限公司人员招聘考试题库及答案解析.docx
- 运动解剖学(李世昌)第4章 消化系统.ppt VIP
文档评论(0)