算术运算

拥有回忆 提交于 2020-02-29 17:46:51

数的分类
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调整除法,必须先调用再除

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!