下载此文档

算术运算类指令及应用(3-3).ppt


文档分类:IT计算机 | 页数:约48页 举报非法文档有奖
1/48
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/48 下载此文档
文档列表 文档介绍
二、算术运算(Arithmetic)类指令及应用

8086的算术运算类指令包括加、减、乘、除四种基本运算指令,以及为适应进行BCD码十进制数运算而设置的各种调整指令共20条。
操作数从数据形式来讲有两种,即8位和16位的操作数;从类型来讲也分两类,即无符号数和带符号数。
用同一套指令是有条件的,这种条件有两个:
其一是两个操作数——被加数、加数或被减数、减数必须同为无符号数或同为带符号数;
对无符号数和带符号数如何进行加、减、乘、除运算?是否可以采用相同的指令进行?对加法和减法可以采用同一套指令,而对乘法和除法则不能采用同一套指令。
其二是检测无符号数或带符号数的运算结果是否发生溢出时,要用不同的状态标志。
①在加、减、乘、除基本运算指令中,除±1指令 外,都具有两个操作数;
②这类指令执行后,除±1指令不影响CF标志外,对 CF、OF、ZF、SF、PF和AF等6位标志均可产 生影响,由这6位状态标志反映的操作结果的性 质如下:
算术运算指令的特点有:
当无符号数运算产生溢出时,CF=1;
当带符号数运算产生溢出时,OF=1;
当运算结果为零,ZF=1;
当运算结果为负,SF=1;
当运算结果中有偶数个1,PF=1;
当操作数为BCD码,半字节间出现进位,需要 进行BCD码调整,AF=1。
1. 加法类指令(ADD)
加法类指令共有5条,其中3条为基本加法指令,2条为加法的十进制调整指令。
M R R Im Im M R
± ± ±
R M
±
±
(1)不带进位加法指令
ADD指令用来对源操作数src和目的操作数dst的字或字节数进行相加,结果放在目的操作数中,指令执行后对各状态标志OF、SF、ZF、AF、PF和CF均可产生影响。
dst和src还可使用多种寻址方式,如:
ADD dst,src ;dstdst + src
ADD AL, 30 ;AL AL+30 ,为R+ImR(8位)
ADD BX,3FFH ;BXBX+3FFH,为R+ImR(16位)
ADD AL,CL ;AL AL+CL ,为R+RR(8位)
ADD DI,SI ;DIDI+SI,为R+RR(16位)
ADD AL,DATA[BX] ;ALAL+(BX+DATA)
ADD DX,DATA[BX+SI]
;DXDX+(BX+SI+DATA)
ADD BETA[SI],100 ;M+ImM
ADD [BX+2000H],AX ;M+RM
ADD [BP],3AH ;M+ImM
(2)带进位的加法指令
ADC dst,src ;dstdst + src + CF
ADC指令和ADD指令功能基本类似,但区别在于ADC中进位标志的原状态一起参加运算,待运算结束,CF将重新根据结果置成新的状态。因此,ADC指令将用在两个多倍精度数的非最低字或非最低字节的相加。
例如:ADC AX,DX
执行的运算为:AXAX + DX + CF。
注意:第一次用带进位加法时,应将CF清零。
多字节的加法?
(3)加1指令 INC src
指令只有一个操作数src。src可为R/M,但不能为立即数,该指令将src操作数当成无符号数,完成加1操作,所以又叫增量指令。它常用在循环结构修改指针或用作循环计数,例如:
INC CX ;将CX的内容加1后再送回CX中。
INC SI ;将SI的内容加1后再送回SI中。
INC BYTE PTR[BX+100H]
;将BX+100H所指的单元内容加1后,送回。
注意: INC指令只影响OF、SF、ZF和PF,而不影响CF。
(4)压缩BCD码加法调整指令 DAA
指令用于对压缩BCD(又称组合BCD)码相加的结果进行调整,使结果仍为压缩BCD码。
微处理器中,运算器的核心是二进制加法器,逢二进一,当BCD码≤9时,遵循逢二进一;而>9时,遵循逢十进一。因此,二进制数的1010、1011、1100、1101、1110和1111对BCD数都是非法码,必须进行调整。DAA指令应紧跟在加法指令之后,执行时,先对相加结果进行测试,若结果的低4位(或高4位)二进制数大于9(非法码)或大于15(即产生进位CF或辅助进位AF)时,DAA自动对低4位(或高4位)进行加6的调整。调整在AL中进行,因此加法运算后,必须把结果放在AL中。DAA指令执行后,将影响除OF之外的其它标志。

算术运算类指令及应用(3-3) 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数48
  • 收藏数0 收藏
  • 顶次数0
  • 上传人文库旗舰店
  • 文件大小283 KB
  • 时间2018-05-16