第5章 80X86指令系统-运算指令(18).ppt_第1页
第5章 80X86指令系统-运算指令(18).ppt_第2页
第5章 80X86指令系统-运算指令(18).ppt_第3页
第5章 80X86指令系统-运算指令(18).ppt_第4页
第5章 80X86指令系统-运算指令(18).ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

特点:大部分都影响标志位,不同指令影响不同:(1)加、减法指令影响SF,ZF,AF,PF,CF,OF;(2)加1和减1指令不影响CF;(3)乘法指令影响CF,OF;(4)除法指令使大部分标志位的状态不确定;都可以用于字节、字的运算;双操作数指令除源为立即数外,其余必须有一个操作数为寄存器;单操作数指令不能为立即数。,二算术运算指令(Arithmetic)8086/8088提供加、减、乘、除算术操作;,(一)加法指令(Arithmetic)8088/8086具有3种加法操作指令:1、ADD(Addition)加法指令2、ADC(Addwithcarry)带进位加法指令3、INC(Incrementby1)加1指令4、AAA(ASCIIadjustforaddition)加法ASCII调整指令5、DAA(Decimaladjustforaddition)加法十进制调整指令,1、ADD(Addition)加法指令指令格式:ADDdest,src;destdest+srcSrc:立即数,寄存器,存储器。dest:寄存器,存储器。例:ADDCL,10;寄存器+立即数ADDDX,SI;寄存器+寄存器ADDAX,MEM;寄存器+存储器ADDBX,AL;存储器+寄存器ADDBYTEPTRALPHADI,30H;存储器+立即数,特点:可以进行8位、16位的无符号数和带符号数的加法运算;源操作数和目标操作数不能同时为存储器,不能为段寄存器;指令影响标志位的情况:OF=1,8位带符号数相加,和超出范围(128127),16位带符号数相加,和超出范围(-32768+32767);CF=1,8位无符号数相加,和超过255,16位无符号数相加,和超过65535。其他条件标志(SF,AF,PF,ZF)根据定义设定。,例MOVAL,7EH;AL=7EHMOVBL,5BH;BL=5BHADDAL,BL;AL=7EH+5BH=D9H影响标志位的情况:SF=1,结果最高位1ZF=0,结果不等于0AF=1,D3位向D4有进位PF=0,”1”的个数为奇数CF=0,无进位OF=1,和超过127(两个正数相加,结果为负;反之亦是),(二)减法指令(Subtraction)8088有7条减法指令:1、SUB(Subtraction)减法指令2、SBB(Subtractionwithborrow)带进位减法指令3、DEC(Decrementby1)减1指令4、NEG(Negate)求补指令5、CMP(Compare)比较指令6、AAS(ASCIIadjustforsubtraction)减法ASCII调整指令7、DAS(Decimaladjustforsubtraction)减法十进制调整指令,1、SUB(Subtraction)减法指令格式:SUBdest,src;destdest-srcSrc:立即数,寄存器,存储器。Dest:寄存器,存储器。例:SUBAL,37H;寄存器-立即数SUBBX,DX;寄存器-寄存器SUBCX,VAR1;寄存器-存储器SUBARRAYSI,AX;存储器-寄存器SUBWORDPTRALPHABXDI,512H;存储器减立即数这种指令影响标志位:A、C、O、P、S、Z标志。,2、CMP(Compare)比较指令格式:CMPdest,src;B/Wdest-src结果不送,置标志。影响标志:A、C、O、P、S、Z。src:立即数,寄存器,存储器。dest:寄存器,存储器。例:CMPAL,0AH;寄存器与立即数比较CMPCX,DI;寄存器与寄存器比较CMPAX,AREA1;寄存器与存储器比较CMPBX+5,SI;存储器与寄存器比较CMPBX+5,100H;存储器与立即数比较,用途:用比较指令来比较两个数之间的关系:两者是否相等,两个数中哪个大。(1)根据Z标志,判断两者是否相等;(2)根据CF标志,判断两个无符号数的大小;(3)用S、O标志,判断二个带符号数的大小。,(1)根据Z标志,可判断两者是否相等例:CMPAX,BXZF=1,AX=BX,两者相等ZF=0,AX=BX,两者不相等(2)根据CF标志,判断两个无符号数的大小例:比较AX,BX寄存器,将大数AXCMPAX,BXJNCNEXT;CF=0转NEXTXCHGAX,BXNEXT:结论:CF=0,AXBX;CF=1,AX1,用CL存放移位次数。,执行操作:相当于无符号数的2功能。SHL/SAL指令操作示意图如下图所示:指令格式举例:SHLAH,1SALSI,CLSALWORDPTRBX+5,1SHLBYTEPTR,CLSF、ZF、PF、OF也受到影响。,dest,2、循环移位(4条):ROL,ROR,RCL,RCR。共同点:ROL、ROR不含CF循环移位指令,操作数移动8次后还原。RCL、RCR含CF循环移位指令,操作数移动9次后还原。影响标志OF、CFSF、ZF、PF、AF不影响。,(1)、ROL(Rotateleft)不含CF循环左移指令格式:ROLdest,cnt;不含CF循环左移指令,B/W执行操作:ROL指令操作示意图如下图所示移动8次后操作数还原。,dest,指令格式举例:ROLBH,1ROLDX,CLROLWORDPTRTABLEDI,1ROLBYTEPTRALPHA,CL,影响标志OF、CF情况:左循环移动1次后:移位后,最高

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论