常用汇编算术运算指令

add 加法

adc 带进位加法

inc 加1

aaa 加法的ASCII码调整

daa 加法的十进制调整

sub 减法

sbb 带借位减法

dec 减1

nec 求反(以0减之)

cmp 比较(两操作系统做减法,仅修改标志位,不回送结果)

aas 减法的ASCII码调整

das 减法的十进制调整

mul 无符号乘法

imul 整数乘法

(以上两条结果回送:ah和al(字节运算),或dx和ax(字运算))

aam 乘法的ASCII码调整

div 无符号除法

idiv 整数除法

(以上两条,结果回送:商回送al,余数回送ah,(字节运算);或商回送ax,余数回送dx,(字运算))

aad 除法的ASCII码调整

cbw 字节转换为字(把al中字节的符号扩展到ah中去)

cwd 字节转换为双字(把ax中的字的符号扩展到dx中去)

cwde 字节转换为双字(把ax中的字的符号扩展到eax中去)

cdq 双字扩展(把eax中的字的符号扩展到edx中去)


你可能感兴趣的:(C知识点,汇编基础知识)