第3章微处理器及其系统-4-3.ppt
《第3章微处理器及其系统-4-3.ppt》由会员分享,可在线阅读,更多相关《第3章微处理器及其系统-4-3.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、指令的分类指令的分类一一 数据传送指令数据传送指令二二 算术运算指令算术运算指令三三 逻辑运算和移位循环类指令逻辑运算和移位循环类指令四四 串操作指令串操作指令五五 程序控制指令程序控制指令六六 处理器控制指令处理器控制指令五五 程序控制指令程序控制指令控制程序的流向:控制程序的流向:1 无条件转移无条件转移2 条件转移条件转移3 循环控制循环控制4 过程调用与返回过程调用与返回5 中断中断F1 无条件转移无条件转移JMP Label1.Label1:相当于相当于goto语句语句 JMP 1025HJMP 1025HJMP 1025HJMP 1025H ;段内直接近转移;段内直接近转移;段内直
2、接近转移;段内直接近转移 JMP 25HJMP 25HJMP 25HJMP 25H ;段内直接短转移;段内直接短转移;段内直接短转移;段内直接短转移 JMP BXJMP BXJMP BXJMP BX ;段内间接转移;段内间接转移;段内间接转移;段内间接转移 JMPJMPJMPJMP 2000:0100H 2000:0100H 2000:0100H 2000:0100H ;段间直接转移;段间直接转移;段间直接转移;段间直接转移 JMP DWORD PTRBX+010AH JMP DWORD PTRBX+010AH JMP DWORD PTRBX+010AH JMP DWORD PTRBX+010
3、AH ;段间间接转移,目标地址存放在;段间间接转移,目标地址存放在;段间间接转移,目标地址存放在;段间间接转移,目标地址存放在DSDSDSDS段从段从段从段从BX+010AHBX+010AHBX+010AHBX+010AH开始的开始的开始的开始的4 4 4 4个存储单元中个存储单元中个存储单元中个存储单元中例:例:条件转移指令可以分为以下几大类:条件转移指令可以分为以下几大类:条件转移指令可以分为以下几大类:条件转移指令可以分为以下几大类:1)1)1)1)、根据单个条件标志的设置情况转移、根据单个条件标志的设置情况转移、根据单个条件标志的设置情况转移、根据单个条件标志的设置情况转移 2)2)2
4、)2)、比较两个无符号数、比较两个无符号数、比较两个无符号数、比较两个无符号数 3)3)3)3)、比较两个带符号数、比较两个带符号数、比较两个带符号数、比较两个带符号数 4)4)4)4)、CXCXCXCX寄存器值判断寄存器值判断寄存器值判断寄存器值判断 F2 条件转移指令条件转移指令根据执行上一指令后标志寄存器的状态而根据执行上一指令后标志寄存器的状态而决定是否转移决定是否转移JZ/JE OPRJZ/JE OPR ;结果为;结果为;结果为;结果为0 0或相等,则转移或相等,则转移或相等,则转移或相等,则转移 ZF=1ZF=1JNZ/JNE OPRJNZ/JNE OPR ;结果不为;结果不为;结
5、果不为;结果不为0 0或不相等,则转移或不相等,则转移或不相等,则转移或不相等,则转移ZF=0ZF=0JS OPRJS OPR ;结果为负,则转移;结果为负,则转移;结果为负,则转移;结果为负,则转移 SF=1SF=1 JNS OPR JNS OPR ;结果为正,则转移;结果为正,则转移;结果为正,则转移;结果为正,则转移 SF=0 SF=0 1)、根据单个条件标志的设置情况转移、根据单个条件标志的设置情况转移JO OPRJO OPR ;溢出,则转移溢出,则转移溢出,则转移溢出,则转移 OF=1OF=1JNO OPR JNO OPR ;不溢出,则转移不溢出,则转移不溢出,则转移不溢出,则转移
6、OF=0OF=0JP/JPE OPR JP/JPE OPR ;奇偶位为奇偶位为奇偶位为奇偶位为1 1,则转移,则转移,则转移,则转移 PF=1 PF=1 JNP/JPO OPR JNP/JPO OPR ;奇偶位为奇偶位为奇偶位为奇偶位为0 0,则转移,则转移,则转移,则转移 PF=0PF=0JC OPRJC OPR ;低于低于低于低于(不高于也不等于不高于也不等于不高于也不等于不高于也不等于)或或或或进位为进位为进位为进位为1 1,则转移,则转移,则转移,则转移 CF=1CF=1 JNC OPRJNC OPR ;不低于不低于不低于不低于(高于或等于高于或等于高于或等于高于或等于)或或或或进位为
7、进位为进位为进位为0 0,则转移,则转移,则转移,则转移 CF=0CF=0JB/JNAE/JB/JNAE/JC JC OPR OPR;()(=)(=)不低于,高于或等于,或进位不低于,高于或等于,或进位不低于,高于或等于,或进位不低于,高于或等于,或进位CF=0CF=0,则转移,则转移,则转移,则转移 JBE/JNA OPRJBE/JNA OPR ;(=)()()不低于也不等于,高于,则转移不低于也不等于,高于,则转移不低于也不等于,高于,则转移不低于也不等于,高于,则转移 CF=0CF=0且且且且ZF=0ZF=02)2)、比较两个无符号数、比较两个无符号数3)3)、比较两个带符号数、比较两个
8、带符号数JL/JNGE OPR;JL/JNGE OPR;()()小于,不大于也不等于,则转移小于,不大于也不等于,则转移小于,不大于也不等于,则转移小于,不大于也不等于,则转移 SFSF OF=1OF=1且且且且ZF=0ZF=0JLE/JNG OPR JLE/JNG OPR;(=);(=)(=)不小于,大于或等于,则转移不小于,大于或等于,则转移不小于,大于或等于,则转移不小于,大于或等于,则转移 SFSF OF=0OF=0或或或或ZF=1ZF=1JNLE/JG OPR JNLE/JG OPR;();()不小于也不等于,大于,则转不小于也不等于,大于,则转不小于也不等于,大于,则转不小于也不等
9、于,大于,则转移移移移 (SF(SF OF=0)OF=0)且且且且ZF=0ZF=0 4)4)、CXCX寄存器值判断寄存器值判断JCXZ OPR;根据根据CX内容修改情况产生不同的分支。内容修改情况产生不同的分支。CX值为值为0,则转移,则转移说明说明(1(1)比较两个数的大小后转移,要看是)比较两个数的大小后转移,要看是有符号数还是无符号数。无符号数用有符号数还是无符号数。无符号数用“高于高于”和和“低于低于”来判断,有符号数用来判断,有符号数用“大于大于”和和“小于小于”来判断。来判断。(2(2)大部分可以用两种助记符表示。)大部分可以用两种助记符表示。(3)8086的条件转移指令寻址的条件
10、转移指令寻址段内短转移段内短转移。的。的转移范围:与转移指令的字节距离转移范围:与转移指令的字节距离-128+127 CMP AX,0HJNZ L2JMP L1L2:xxxx1L1:xxxxxxxCMP AX,0HJZ L1xxxx1L1:xxxxxxx距离超过距离超过127F3 循环控制循环控制与与与与CXCXCXCX配合使用,配合使用,配合使用,配合使用,循环次数循环次数循环次数循环次数由由由由CXCXCXCX寄存器寄存器寄存器寄存器指定。指定。指定。指定。指令所控制的指令所控制的指令所控制的指令所控制的目的地址目的地址目的地址目的地址都是都是都是都是-128-+127-128-+127范
11、围范围范围范围内。内。内。内。该该该该类类类类指令主要有以下三种:指令主要有以下三种:指令主要有以下三种:指令主要有以下三种:1)1)1)1)、LOOPLOOPLOOPLOOP循环指令循环指令循环指令循环指令 2)2)2)2)、LOOPZ/LOOPELOOPZ/LOOPELOOPZ/LOOPELOOPZ/LOOPE指令指令指令指令 3)3)3)3)、LOOPNZ/LOOPNELOOPNZ/LOOPNELOOPNZ/LOOPNELOOPNZ/LOOPNE指令指令指令指令1)1)、LOOP LOOP LABEL;LABEL;先将先将先将先将CXCXCXCX的内容减的内容减的内容减的内容减1 1 1
12、 1,再判断,再判断,再判断,再判断CXCXCXCX中是否为中是否为中是否为中是否为0 0 0 0,为,为,为,为0 0 0 0则则则则退出,否则循环。退出,否则循环。退出,否则循环。退出,否则循环。操作同于:操作同于:操作同于:操作同于:DEC CXDEC CXDEC CXDEC CX JNZ JNZ JNZ JNZ 符号地址符号地址符号地址符号地址 2)LOOPZ/LOOPE OPR;先将先将先将先将CXCXCXCX的内容减的内容减的内容减的内容减1 1 1 1,再判断,再判断,再判断,再判断CXCXCXCX中是否为中是否为中是否为中是否为0 0 0 0,并且,并且,并且,并且判断判断判断
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微处理器 及其 系统
限制150内