版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机原理及应用第五章8086指令系统第十五讲算术运算指令之减1、取反和比较指令下面我们来学习减1指令、取反指令和比较指令算术运算指令之减1、取反和比较指令这三种指令都跟减法有关,所以我们都归在减法指令这一类减1指令取反指令比较指令010203减法归纳在减法指令先来看减1指令减1指令取反指令比较指令010203减1指令的操作码时DEC,它时decrease的简写,Decrease的意思是减少,用在这里就是减1的意思DEC
OPRD减少decrease减1操作码减1指令01DEC指令可以类比INC指令去记忆,DEC指令INC指令减1指令01DEC
OPRDDEC指令减1指令01DEC
OPRDDEC指令也是单操作数的指令它的功能就是将操作数减1以后,再将结果保存在操作数中操作数-1后将结果保存在操作数中单操作数指令它常被用于在循环程序中修改循环的次数用于在循环程序中修改循环的次数减1指令01DEC指令DEC
OPRDDEC指令DEC
OPRD比如我们的程序要循环5次,那么每一次循环结束,都要更新循环次数,把它减1,这个时候就用到了DEC指令每次循环结束需更新循环次数程序循环5次减1减1指令01下面看几个例子,第一条指令是将AX的值减1,第二条指令是将BL的值减1DECAXDECBLDECBYTEPTR[DI]0102DECAXAX值-1DECBLBL值-1第三条指令是将数据段中DI指示的一个内存单元的内容减1,DECAXDECBLDECBYTEPTR[DI]03DECBYTEPTR[DI]内存单元内容-10102DECAXAX值-1DECBLBL值-103DECBYTEPTR[DI]0102DECAXAX值-1DECBLBL值-1DEC指令与INC指令类似,都不会影响CF标志位,即使DEC将0减1也不会影响CF标志位DECAXDECBLDECBYTEPTR[DI]与INC指令类似将0减1也不影响CF标志位不影响CF标志位下面来看取反指令减1指令01取反指令02比较指令03这里说的取反,就是求相反数,比如+5求反就是-5,-5求反就是+5,NEGOPRD求相反数+5求反是-5-5求反是+5取反-OPRD→OPRD取反指令02NEGOPRD取反指令的操作码是NEG,它是negative的简写,表示取相反数negative操作码NEG取相反数取反指令02NEG指令也是单操作数的指令,它的功能是对操作数求反后将结果保存到操作数中单操作数指令求反后将结果保存到操作数中取反指令02NEGOPRD下面来看几个例子,NEGAX的意思是对AX求反,将结果保存到AX中,NEGAX ;对累加器AX求反NEGBYTEPTR[DI];对存储器内容求反NEGWORDPTR[BX];对存储器内容求反01NEGAX结果保存AX求反下面一条指令的含义是对数据段中偏移量是DI的一个内存单元的内容求反后再保存在这个单元中NEGAX ;对累加器AX求反NEGBYTEPTR[DI];对存储器内容求反NEGWORDPTR[BX];对存储器内容求反01NEGAX结果保存AX求反02NEGBYTEPTR[DI]1个内存单元内容求反后保存在单元偏移量最后一条指令的含义是对数据段中偏移量是BX的两个连续的内存单元的内容求反后保存在这两个连续的内存单元中03NEGWORDPTR[BX]2个连续内存单元内容求反后保存在2个连续内存单元偏移量NEGAX ;对累加器AX求反NEGBYTEPTR[DI];对存储器内容求反NEGWORDPTR[BX];对存储器内容求反02NEGBYTEPTR[DI]1个内存单元内容求反后保存在单元偏移量01NEGAX结果保存AX求反NEGOPRD影响标志位下面来看NEG对标志位的影响,NEG指令会影响标志位,NEG对标志位的影响NEG指令当操作数为0时,NEG指令执行的结果使CF等于0,否则CF等于1,NEGOPRDNEG对标志位的影响NEG指令操作数=0CF=0结果否则CF=1当操作数为-128或-32768时,NEG指令会使OF等于1,否则OF等于0NEGOPRDNEG对标志位的影响NEG指令操作数=-128或-32768OF=1结果否则OF=0最后,我们来看一下比较指令减1指令01取反指令02比较指令03比较指令可以类比减法指令SUB来记忆,它跟SUB的区别是只进行减法运算,但是不保存运算的结果,即运算完以后,目的操作数的值不变,CMPOPRD1,OPRD2与减法指令SUB相似只进行减法运算区别不保存运算结果比较指令03目的操作数值不变但是运算结果会影响标志位,所以,可以通过标志位判断减法的结果是怎样的运算结果影响标志位通过标志位判断减法结果CMPOPRD1,OPRD2与减法指令SUB相似比较指令03区别CMPOPRD1,OPRD2比较指令03比较指令的操作码是CMP,它是compare的简写,它也是双操作数指令,要求连个操作数的字长相等,它常常被用于判断两个数的大小操作码compare双操作数指令需2个操作数字长相等2个数大小例如,对于无符号数来说,当目的操作数大于源操作数时,运算结果没有借位,所以CF为0,无符号数目的操作数大于源操作数OPRD1≧OPRD2结果无借位CF=0CMPOPRD1,OPRD2比较指令03当目的操作数小于源操作数时,运算结果有借位,所以CF为1,两数相减,结果不送回目的操作数(OPRD1的内容不变),只影响相应的标志位对于无符号数,CF=0时OPRD1≧OPRD2
CF=1时OPRD1<OPRD2CF=0,ZF=1时两数相等对于有符号数,OF和SF状态相同时OPRD1≧OPRD2OF和SF状态不同时OPRD1<OPRD2目的操作数小于源操作数OPRD1<OPRD2结果有借位CF=1CMPOPRD1,OPRD2比较指令03无符号数当两者相等时,CF为0,且zf为1目的操作数等于源操作数OPRD1=OPRD2CF=0ZF=1CMPOPRD1,OPRD2比较指令03无符号数对于有符号数来说,当目的操作数大于源操作数时,OF和SF的状态相同,两数相减,结果不送回目的操作数(OPRD1的内容不变),只影响相应的标志位对于无符号数,CF=0时OPRD1≧OPRD2
CF=1时OPRD1<OPRD2CF=0,ZF=1时两数相等对于有符号数,OF和SF状态相同时OPRD1≧OPRD2OF和SF状态不同时OPRD1<OPRD2比较指令03CMPOPRD1,OPRD2有符号数目的操作数大于源操作数OPRD1≧OPRD2OF和SF状态相同比较指令03当目的操作数小
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 坯布缝接工岗前品质考核试卷含答案
- 油锯工岗前评优考核试卷含答案
- 味精提取工岗中应急管理考核试卷含答案
- 溶解乙炔生产工操作安全强化考核试卷含答案
- 无线电计量员岗前应急技能考核试卷含答案
- 电子商务师操作安全知识考核试卷含答案
- 气雾剂工岗前实操综合知识考核试卷含答案
- 印后制作员岗中跨领域知识考核试卷含答案
- 醋酸乙烯装置操作工操作水平测试考核试卷含答案
- 罐头原料处理工岗前基础应用考核试卷含答案
- 《非洲国家涉外礼仪》课件
- 施工现场储油罐(油桶)安全管理制度
- 大学生科研训练与论文写作全套教学课件
- GB/T 32234.1-2024个人浮力设备第1部分:远洋船舶用救生衣安全要求
- 2023年-2024年《高等教育管理学》考试题库(含答案)
- 养老护理员培训的课件
- 肺栓塞图文健康宣教课件
- 智慧企业综合办公平台建设方案
- 软件质量证明书
- 培训建库使用文件edc相关bk dm07用户手册
- 邛海泸山景区规划说明书-学位论文
评论
0/150
提交评论