1
算术运算指令(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)根据定义设定。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !