




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
指令的分类,一数据传送指令二算术运算指令三逻辑运算和移位循环类指令四串操作指令五程序控制指令六处理器控制指令,五程序控制指令,控制程序的流向:1无条件转移2条件转移3循环控制4过程调用与返回5中断,1无条件转移,JMPLabel1.,Label1:,相当于goto语句,JMP1025H;段内直接近转移JMP25H;段内直接短转移JMPBX;段内间接转移JMP2000:0100H;段间直接转移JMPDWORDPTRBX+010AH;段间间接转移,目标地址存放在DS段从BX+010AH开始的4个存储单元中,例:,条件转移指令可以分为以下几大类:1)、根据单个条件标志的设置情况转移2)、比较两个无符号数3)、比较两个带符号数4)、CX寄存器值判断,2条件转移指令,根据执行上一指令后标志寄存器的状态而决定是否转移,JZ/JEOPR;结果为0或相等,则转移ZF=1JNZ/JNEOPR;结果不为0或不相等,则转移ZF=0JSOPR;结果为负,则转移SF=1JNSOPR;结果为正,则转移SF=0,1)、根据单个条件标志的设置情况转移,JOOPR;溢出,则转移OF=1JNOOPR;不溢出,则转移OF=0JP/JPEOPR;奇偶位为1,则转移PF=1JNP/JPOOPR;奇偶位为0,则转移PF=0JCOPR;低于(不高于也不等于)或进位为1,则转移CF=1JNCOPR;不低于(高于或等于)或进位为0,则转移CF=0,JB/JNAE/JCOPR;(=)不低于,高于或等于,或进位CF=0,则转移JBE/JNAOPR;()不低于也不等于,高于,则转移CF=0且ZF=0,2)、比较两个无符号数,3)、比较两个带符号数,JL/JNGEOPR;(=)不小于,大于或等于,则转移SFOF=0或ZF=1JNLE/JGOPR;()不小于也不等于,大于,则转移(SFOF=0)且ZF=0,4)、CX寄存器值判断,JCXZOPR;根据CX内容修改情况产生不同的分支。CX值为0,则转移,说明,(1)比较两个数的大小后转移,要看是有符号数还是无符号数。无符号数用“高于”和“低于”来判断,有符号数用“大于”和“小于”来判断。(2)大部分可以用两种助记符表示。,(3)8086的条件转移指令寻址段内短转移。的转移范围:与转移指令的字节距离-128+127,CMPAX,0HJNZL2JMPL1L2:xxxx1L1:xxxxxxx,3循环控制,与CX配合使用,循环次数由CX寄存器指定。指令所控制的目的地址都是-128-+127范围内。该类指令主要有以下三种:1)、LOOP循环指令2)、LOOPZ/LOOPE指令3)、LOOPNZ/LOOPNE指令,1)、LOOPLABEL;,先将CX的内容减1,再判断CX中是否为0,为0则退出,否则循环。操作同于:DECCXJNZ符号地址,2)LOOPZ/LOOPEOPR;,先将CX的内容减1,再判断CX中是否为0,并且判断ZF是否为1。如果ZF=0,或CX=0,则退出;只有在ZF=1并且CX0情况下,才继续循环。指令说明:(1)CX中的值为0时,并不会影响标志位ZF,ZF由前面其它指令来决定(2)该指令可用于查找相等的情况。,3)LOOPNZ/LOOPNEOPR;,先将CX的内容减1,再判断CX中是否为0,并且判断ZF是否为1。如果ZF=0,并且CX0,则继续循环;只有在CX=0,或ZF=1情况下,则退出循环。指令说明:(1)CX中的值为0时,并不会影响标志位ZF,ZF由前面其它指令来决定。(2)该指令用于查找不相等的情况。,1)、过程调用指令:CALL2)、过程返回指令:RET,4过程调用与返回,子程序调用和返回指令都不影响标志位。,程序中某些具有独立功能的部分编写成独立的程序模块,称之为过程或子程序。,1)、过程调用指令,例:CALL1234H;段内直接调用CALLBX;段内间接调用CALL3000H:0005H;段间直接调用CALLDWORDPTRDI;段间间接调用,格式:CALL过程,注意:没有直接短转移。,调用指令与转移指令的比较,用于调用一个子过程调用前须保护断点地址子过程执行结束后要返回原调用处继续执行原程序,断点恢复,调用指令在执行时,会把下一条指令的地址推入堆栈,这个地址叫返回地址。在段内调用的情况下,只把返回地址的偏移量推入堆栈,在段间调用的情况下,把返回地址的段地址和偏移量都推入堆栈。,调用指令的执行过程,将调用指令的下一条指令的地址(断点)压入堆栈获取子过程的入口地址(子过程第1条指令的偏移地址)(执行子过程,含相应参数的保存及恢复)将断点偏移地址由堆栈弹出,返回原程序,该指令有以下两条:1、子程序返回指令RET2、带参数的返回指令:RETn所有返回指令都不影响标志位,2)、过程返回指令,1、过程返回指令RET,返回指令RET作为子程序的最后一条指令用来返回高一层的程序。,执行时,会从堆栈顶部弹出返回地址出栈送IP寄存器(段内或段间)和CS寄存器(段间)。,8086指令系统中,段内返回指令和段间返回指令形式是一样的。不影响标志位,2、带参数的返回指令,n可以表示为0-FFFFH范围中的任何一个偶数。,格式:RETn,N为中断类型码,N=0255,调用N型中断的中断服务程序,5中断调用,调用:INTN,返回:IRET,六、处理器控制指令,1、标志操作指令2、外同步指令3、空操作,STC;CF=1CLC;CF=0CMC;将CF取反STD;将方向标志DF设为1CLD;DF=0STI;IF=1CLI;IF=0,1、标志操作指令,2、外同步指令HLT;暂停指令WAIT;等待
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 知识产权通讯员培训课件
- 知识产权网上培训烟台课件
- 知识产权竞赛培训效果课件
- 知识产权相关培训主题课件
- 知识产权案例模特培训课件
- 钳工基础知识培训课件的目标
- 知识产权培训计划课程课件
- 钣金加工安全知识培训课件
- 钢铁厂防火安全知识培训课件
- 知识产权培训总监心得课件
- 挫折是成长的必修课主题教育PPT模板
- 德勤美团-中国医美市场趋势洞察报告-2021.01正式版
- 网络摄像机-模组接口规格书精简板
- 社工政策与法规
- 绿茶多酚及超级灵芝萃取物与预防癌症之关系博士
- 2021年成都中医药大学辅导员招聘笔试试题及答案解析
- 人身损害误工期护理期营养期评定规范
- 辽师大版三年级上册英语素材各单元单词带音标重点句子
- 高中英语3500词汇表
- 《绣球》课件
- “隆德”概念讲解—控制脑容量为目标控制颅内高压
评论
0/150
提交评论