×

80X86指令系统-算术运算指令总结的详细资料概述免费下载

消耗积分:0 | 格式:rar | 大小:0.27 MB | 2018-09-05

chen5262101

分享资料个

  算术运算指令(Arithmetic)

  8086/8088提供加、减、乘、除算术操作;

  特点:

  大部分都影响标志位,不同指令影响不同:

  (1) 加、减法指令影响 SF,ZF,AF,PF,CF,OF;

  (2) 加1和减1指令不影响CF;

  (3) 乘法指令影响CF,OF;

  (4) 除法指令使大部分标志位的状态不确定;

  都可以用于字节、字的运算;

  双操作数指令除源为立即数外,其余必须有一个操作数 为寄存器;单操作数指令不能为立即数。

  (一)加法指令(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)根据定义设定。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !