算术运算
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调整除法,必须先调用再除
来源:真相只有一个
以上是关于算术运算的主要内容,如果未能解决你的问题,请参考以下文章