下载此文档

第5章 80X86指令系统-运算指令(18).ppt


文档分类:IT计算机 | 页数:约23页 举报非法文档有奖
1/23
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/23 下载此文档
文档列表 文档介绍
特点:
大部分都影响标志位,不同指令影响不同:
(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(Add with carry)带进位加法指令
3、 INC(Increment by 1)加 1指令
4、 AAA(ASCII adjust for addition)加法ASCII调整指令
5、 DAA(Decimal adjust for addition)加法十进制调整指令
1、 ADD(Addition)加法指令
指令格式:ADD dest , src ; dest  dest + src
Src:立即数,寄存器,存储器。
dest:寄存器,存储器。
例:
ADD CL,10 ;寄存器+立即数
ADD DX,SI ;寄存器+寄存器
ADD AX, MEM ;寄存器+存储器
ADD [BX], AL ; 存储器+寄存器
ADD BYTE PTRALPHA[DI],30H; 存储器+立即数
特点:
可以进行8位、16位的无符号数和带符号数的加法运算;
源操作数和目标操作数不能同时为存储器, 不能为段寄存器;
指令影响标志位的情况:
OF=1, 8位带符号数相加,和超出范围(-128~+127),
16位带符号数相加,和超出范围(-32768~+32767);
CF=1, 8位无符号数相加,和超过255,
16位无符号数相加,和超过65535。
其他条件标志(SF,AF,PF,ZF)根据定义设定。
例 MOV AL,7EH ; AL =7EH
MOV BL, 5BH ; BL =5BH
ADD AL,BL ; AL =7EH+5BH=D9H
影响标志位的情况:
SF=1 , 结果最高位=1
ZF=0 ,结果不等于0
AF=1 ,D3 位向D4 有进位
PF=0 ,”1”的个数为奇数
CF=0 ,无进位
OF=1 ,和超过+127
(两个正数相加,结果为负;反之亦是)
(二)减法指令(Subtraction)
8088有7条减法指令:
1、SUB(Subtraction)减法指令
2、SBB(Subtraction with borrow)带进位减法指令
3、DEC(Decrement by 1 ) 减 1 指令
4、NEG(Negate) 求补指令
5、pare) 比较指令
6、AAS(ASCII adjust for subtraction)减法ASCII调整指令
7、DAS(Decimal adjust for subtraction)减法十进制调整指令
1、SUB(Subtraction)减法指令
格式::SUB dest,src; dest ← dest - src
Src:立即数,寄存器,存储器。
Dest:寄存器,存储器。
例: SUB AL,37H ;寄存器-立即数
SUB BX,DX ;寄存器-寄存器
SUB CX, VAR1 ;寄存器-存储器
SUB ARRAY[SI], AX ; 存储器-寄存器
SUB WORD PTRALPHA[BX][DI],512H;存储器减立即数
这种指令影响标志位: A、C、O、P、S、Z标志。
2、pare) 比较指令
格式:CMP dest,src ; B/W dest - src
结果不送,置标志。
影响标志:A、C、O、P、S、Z。
src: 立即数,寄存器,存储器。
dest:寄存器,存储器。
例: CMP AL,0AH ;寄存器与立即数比较
CMP CX, DI ;寄存器与寄存器比较
CMP AX, AREA1 ;寄存器与存储器比较
CMP [BX+5], SI ;存储器与寄存器比较
CMP [BX+5],100H ;存储器与立即数比较
用途:
用比较指令来比较两个数之间的关系:
两者是否相等,两个数中哪个大。
(1) 根据Z标志,判断两者是否相等;
(2) 根据CF标志, 判断两个无符号数的大小;
(3) 用S、O标志,判断二个带符号数的大小。
(1) 根据Z标志,可判断两者是否相等
例: CMP AX, BX
ZF=1, AX = BX ,两者相等
ZF=0, AX

第5章 80X86指令系统-运算指令(18) 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数23
  • 收藏数0 收藏
  • 顶次数0
  • 上传人JZZQ12
  • 文件大小126 KB
  • 时间2018-03-13
最近更新