控制转移类指令和位操作指令.doc

控制转移类指令和位操作指令.doc

ID:53824765

大小:27.50 KB

页数:4页

时间:2020-04-07

控制转移类指令和位操作指令.doc_第1页
控制转移类指令和位操作指令.doc_第2页
控制转移类指令和位操作指令.doc_第3页
控制转移类指令和位操作指令.doc_第4页
资源描述:

《控制转移类指令和位操作指令.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、控制转移类指令和位操作指令(一).控制转移类指令计算机运行过程中,有时因为操作的需要,程序不能按顺序逐条执行指令,需要改变程序运行方向,即将程序跳转到某个指定的地址再顺序执行下去。控制转移类指令的功能就是根据要求修改程序计数器PC的内容,以改变程序运行方向,实现转移。控制转移类指令可分为:无条件转移、条件转移、绝对转移、相对转移和调用、返回指令。下面我们将分类介绍。1.无条件转移指令(4条)LJMPadd16;add16→PC,无条件跳转到add16地址,可在64KB范围内转移,称为长转移指令 AJMPadd11;add

2、11→PC,无条件转向add11地址,在2KB范围内转移SJMPrel;PC+2+rel→PC,相对转移,rel是偏移量,8位有符号数,范围-128~127,即可向后跳转128,向前可跳转127JMP@A+DPTR;A+DPTR→PC,属散转指令,无条件转向A与DPTR内容相加后形成的新地址例执行指令LJMP9100H不管这条指令存放在哪里,执行时将使程序转移到9100H,和AJMP,SJMP指令是有差别的。例程序2000HMOVR0,#10H;10H→PC2002HSJMP03H;PC+2+rel=2002H+2+03

3、H=2007H→PC┇┇2006H┇2007H┇从说明中可见,执行SJMP03H指令后,马上跳转到2007H地址执行程序。2.条件转移指令(8条)条件转移指令是根据某种特定条件转移的指令。条件满足时转移,条件不满足时则顺序执行下面的指令。JZrel;A=0转向PC+2+rel→PC,A≠0顺序执行JNZrel;A≠转向PC+2+rel→PC,A=0顺序执行CJNEA,direct,rel;A≠(direct)转向PC+3+rel→PC且当A>(direct),Cy=0;当A<(direct),Cy=1;否则A=(dire

4、ct),PC+3→PC即顺序执行CJNEA,#data,rel;AdataP转向PC+3+rel→PC且当A>data,Cy=0;当Adata,Cy=0,当Rndata,Cy=0,当(Ri)

5、ta,PC+3→PC顺序执行DJNZRn,rel;Rn-1→Rn,Rn≠0转向PC+2+rel→PC;Rn=0,PC+2→PC顺序执行DJNZdirect,rel;(direct)-1→(direct),(direct)≠0转向PC+2+rel→PC;(direct)=0,PC+2→PC顺序执行注意:1)CJNE类指令借用进位标志Cy作为比较结果的标志位。从指令中可知,目的操作数内容小于原操作数内容Cy置1,反之Cy清0,该类指令多用于分支程序。2)DJNZ指令执行时Rn或direct先减1,然后再判断Rn或direct

6、内容是否等于0。不为0则转,为0顺序执行。DJNZ用在循环程序中,控制循环次数很方便。3)JZ和JNZ的操作数只有一个,是对A的内容的进行判断的指令。例以下程序的循环次数是多少,最后(R0)=?MOVR0,#0LL:┇DJNZR0,LL分析:由于DJNZ是减1再判断大小的,因为R0=0,所以第一次执行DJNZR0,LL后R0=FFH=255,则程序要执行的次数为256次,R0最后的值为0。解:程序要循环的次数为256次,最后R0=03.调用、返回、控操作指令在程序设计中,常常要把具有一定功能的公用程序编制成子程序。当主程

7、序转至子程序时用调用指令,而在子程序的最后安排一条返回指令,使执行完子程序后再返回到主程序。(1)LCALLaddr16;调用入口地址为addr16的子程序这是一条长调指令,可调用64KB范围内的子程序,因此,可放在程序的任何位置。指令的执行过程分两步:第一步把断点(当前执行指令的下一条指令地址)压入堆栈。第二步将调用的子程序的入口地址装入PC。即addr16(16位地址)→PC,转向执行子程序。(2)ACALLaddr11;子程序入口地址为addr11的子程序这是一条短调指令,只能实现2KB范围内的子程序的调用。其指令

8、执行过程与LCALL指令一样。但是需要注意的是:ACALL中addr11只占用PC的PC.0~PC.10位。(3)RET;放在子程序最后,使程序准确返回到主程序断点处执行过程为:(SP)→PC.8~PC.15断点地址高字节送入PCSP-1→SP,(SP)→PC.0~PC.7断点低字节送入PC,这时PC中为主程序断点地

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。