加
add 寄存器 数据 add ax,8
add 寄存器,寄存器 add ax,bx
add 寄存器,内存单元 add ax,[0]
add 内存单存,寄存器 add [0],bx
adc带进位加法指令 adc 操作对象1,操作对象2,则结果等于 操作对象1=操作对象1+操作对象2+CF
减
sub 寄存器 数据 sub ax,9
sub 寄存器,寄存器 sub ax,bx
sub 寄存器,内存单元 sub ax,[0]
sub 内存单存,寄存器 sub [0],ax
sbb 操作对象1,操作对象2,则结果等于 操作对象1=操作对象1-操作对象2-CF
结果都是存在第一个参数里
乘
8位乘法,第一个乘数默认放在AL中,结果放在AX中
16位乘法,第一个乘数默认放在X中,结果高位放在DX,低位放在AX
mul reg
mul 内存单元
除
除数:有8位和16位两种,在REG或内存中
被除数:除数为8位,被除数为16位,放在AX中,除数为16位,被除数为32位,高位放在DX,低位放在AX
结果:除数为8位,则AL存商,AH存余数
除数为16位,则AX存商,DX存余数