算术运算

Posted vwvwvwgwg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了算术运算相关的知识,希望对你有一定的参考价值。

数的分类
1、定点数
    整数:无符号整数,有符号整数
2、浮点数
计算机使用补码表示整数,处理器浮点数运算通过协处理器(coprocessor)完成

一、加法指令
add    reg/mem,reg/mem/imm;reg/mem+=reg/mem/imm
adc    reg/mem,reg/mem/imm;reg/mem+=reg/mem/imm + CF
inc    reg/mem;reg/mem+=1
二、减法指令
sub    reg/mem,reg/mem/imm;reg/mem-=reg/mem/imm
sbb    reg/mem,reg/mem/imm;reg/mem-=reg/mem/imm + CF
dec    reg/mem;reg/mem-=1
三、乘法指令
mul/imul    reg/mem;
    byte:ax=al * reg/mem;
    word:dx,ax=ax * reg/mem;
    dword:edx,eax=eax * reg/mem
四、除法指令
div/idiv    reg/mem;
    byte:al=ax / reg/mem;ah=ax % reg/mem
    word:ax=dx,ax / reg/mem;dx=dx,ax % reg/mem
    dword:eax=edx,eax / reg/mem;edx=edx,eax % reg/mem
五、相关指令
cbw;ax=al符号扩展
cwd;dx,ax=ax符号扩展
cwde;edx,eax=eax符号扩展
movsx reg/mem,reg/mem/imm;reg/mem=reg/mem/imm的符号扩展
byte/word/dword mem;指定内存长度
六、BCD十进制运算
一次只支持一字节的运算
AAA;非压缩BCD调整加法
DAA;压缩BCD调整加法
AAS;;非压缩BCD调整减法
DAS;压缩BCD调整减法
AAM;;非压缩BCD调整乘法
AAD;压缩BCD调整除法,必须先调用再除

来源:真相只有一个

以上是关于算术运算的主要内容,如果未能解决你的问题,请参考以下文章

算术运算

算术运算

算术运算符和运算命令

C语言中啥是算术运算

shell编程算术运算

JAVA算术运算符介绍