下载此文档

第3章 8088指令系统3(算术运算指令).ppt


文档分类:IT计算机 | 页数:约48页 举报非法文档有奖
1/48
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/48 下载此文档
文档列表 文档介绍
:无符号数和有符号数。对加减法指令,无符号和有符号数可采用同一套指令,但应注意:参加的操作数必须都是无符号数或都是有符号数。需使用不同的标志位(CF,OF)来检查无符号数和有符号数的运算结果是否溢出。这类指令一般都影响标志寄存器FLAGS。1表3-2算术运算类指令表2两个8位数相加时有4种情况:①无符号数和有符号数均不溢出二进制相加无符号数加有符号数加000010008+8+00011110+30+(+30)0010011038+38结果38 CF=0OF=0无符号数范围0~255带符号数范围-128~1273②无符号数溢出无符号数有符号数000010008+8+11111101+253+(-3)100000101261+5结果5 CF=1 OF=0③有符号数溢出000010008+8+01111101+125+(+125)**********+133 结果-123 CF=0OF=1(补码表示)4④无符号数和有符号数均溢出无符号数有符号数**********-120+11110111+247+(-9)101111111383-129结果127CF=1OF=1上面四种情况说明,CF标志可用来表示无符号数的溢出,OF标志可用来表示有符号数的溢出。有符号数的溢出是一种出错状态,在运算过程中应当避免。5所有的算术运算指令,都会影响FLAGS标志寄存器的6个状态标志CF/OF/ZF/SF/AF/PF(3个控制标志IF/DF/TF不受影响)。总的讲,有这样一些规则:当无符号数运算产生溢出(即最高位向前有进位或借位)时,CF=1,否则为0;当有符号数运算产生溢出时,OF=1(即OF=CF⊕CF-1),否则为0;当运算结果为0时,ZF=1,否则为0;当运算结果为负数时,SF=1,否则为0;当运算一半位置有进位或借位时,AF=1,否则为0; 当运算结果中有偶数个1时,PF=1,否则为0。6共有3条:(1)不带进位的加法指令ADD 格式:ADD acc,dataADD mem/reg,dataADDmem/reg1,mem/reg2注::ADD AL,30HADD AX,[BX+20H] ADD CX,SI ADD [DI],200HADD指令对标志位(指6个状态标志)都有影响。(2)带进位位的加法指令ADCADC指令在形式上和功能上都有与ADD类似,只是相加时还要包括进位标志CF的内容。例如:ADCAL,68H;AL←(AL)+68H+(CF) ADCAX,CX;AX←(AX)+(CX)+(CF)ADCBX,[DI];BX←(BX)+[DI+1][DI]+(CF)8例:有两个4字节的无符号数相加:2C56F8AC+309E47BE=?设被加数、加数分别存放在BUFFER1及BUFFER2开始的两个存储区内,结果放回BUFFER1存储区,如下页图所示。因CPU只能进行8位或16位的加法运算,为此可将加法分4次进行。ADC指令主要用于多字节加法运算中956H2CHBEH47HBUFFER1BUFFER2ACHF8H9EH30H被加数加数数据段多字节加法示意图......10

第3章 8088指令系统3(算术运算指令) 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数48
  • 收藏数0 收藏
  • 顶次数0
  • 上传人花开一叶
  • 文件大小1.85 MB
  • 时间2019-01-19