转移指令及位操作指令.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《转移指令及位操作指令.ppt》由会员分享,可在线阅读,更多相关《转移指令及位操作指令.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、控制转移指令控制转移指令1、无条件转移指令:、无条件转移指令:长转移类指令:长转移类指令:LJMP addr16绝对转移类指令:绝对转移类指令:AJMP addr11短转移指令:短转移指令:SJMP rel间接转移指令:间接转移指令:JMP A+DPTR我们在编写汇编语言源程序时,可以直接写成:我们在编写汇编语言源程序时,可以直接写成:LJMP 标号标号;即转移到标号处;即转移到标号处 AJMP 标号标号 SJMP 标号标号 JMP 标号标号2.条件转移指令(8 8条)条)条件转移指令是指在满足一定条件时进行相对转条件转移指令是指在满足一定条件时进行相对转移,否则程序继续执行本指令的下一条指令
2、。移,否则程序继续执行本指令的下一条指令。(1)(1)判判A A内容是否为内容是否为0 0转移指令(转移指令(2 2条)条)JZ rel JZ rel ;如果;如果A=0A=0,则转移,否则顺序执行。,则转移,否则顺序执行。JNZ rel JNZ rel ;如果;如果A0A0,就转移。,就转移。我们在编写汇编语言源程序时,可以直接写成:我们在编写汇编语言源程序时,可以直接写成:JZ JZ 标号标号 ;即转移到标号处。;即转移到标号处。JNZ 标号标号;即转移到标号处;即转移到标号处(2)(2)比较转移指令(比较转移指令(4 4条)条)CJNE ACJNE A,#data#data,rel re
3、l CJNE ACJNE A,directdirect,relrelCJNE RnCJNE Rn,#data#data,relrelCJNE RiCJNE Ri,#data#data,relrel同样地,使用时,我们可以将同样地,使用时,我们可以将relrel理解成标号,即:理解成标号,即:CJNE ACJNE A,#data#data,标号,标号CJNE ACJNE A,directdirect,标号,标号CJNE RnCJNE Rn,#data#data,标号,标号CJNE RiCJNE Ri,#data#data,标号,标号(3)(3)减减1 1条件转移指令(条件转移指令(2 2条)条)
4、DJNZ RnDJNZ Rn,relrelDJNZ directDJNZ direct,relrel3子程序调用和返回子程序调用和返回 (1)(1)调用指令(调用指令(2 2条)条)LCALL addr16 LCALL addr16 ;长调用指令;长调用指令 ACALL addr11 ACALL addr11 ;短调用指令;短调用指令上面两条指令都是在主程序中调用子程序,两者的区别上面两条指令都是在主程序中调用子程序,两者的区别:对短调用指令,被调用子程序入口地址必须与调用指令的对短调用指令,被调用子程序入口地址必须与调用指令的下一条指令的第一字节在相同的下一条指令的第一字节在相同的2KB2K
5、B存储区之内。存储区之内。使用时可以用:使用时可以用:LCALL LCALL 标号标号 ;标号表示子程序首地址;标号表示子程序首地址 ACALL ACALL 标号标号 来调用子程序。来调用子程序。(2)(2)返回指令返回指令 (2 2条)条)子程序执行完后必须回到主程序,如何返子程序执行完后必须回到主程序,如何返回呢?只要执行一条返回指令就可以了。回呢?只要执行一条返回指令就可以了。RETRET;子程序返回指令;子程序返回指令RETIRETI;中断子程序返回指令;中断子程序返回指令两者不能互换使用。两者不能互换使用。4.4.空操作指令空操作指令(1条)NOP 例:利用子程序调用编写令例:利用子
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 转移 指令 操作
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内