ITEEDU

3、算术运算指令

3.1、加法指令

指令的语法 举例 周期数
ADC reg,reg adc dx,cx 1
ADC mem,reg adc word ptr m16[2],dx 3
ADC reg,mem adc dx,dword ptr m32[2] 2
ADD reg,reg add ax,bx 1
ADD mem,reg add total, cx 3
ADD reg,mem add cx,incr 2
ADD reg,immed add bx,6 1
ADD mem,immed add pointers[bx][si],6 3
ADD accum,immed add ax,10 1
INC reg inc bx 1
INC mem inc vpage 3
XADD reg,reg xadd dl,al 3
XADD mem,reg xadd string,bl 4

3.2、减法指令

SUB reg,reg sub ax,bx 1
SUB mem,reg sub array[di],bi 3
SUB reg,mem sub al,[bx] 2
SUB reg,immed sub bl,7 1
SUB mem,immed sub total,4000 3
SUB accum,immed sub ax,32000 1
SBB accum,immed sbb ax,320 1
SBB reg,immed sbb dx,45 1
SBB mem,immed sbb word ptr m32[2],40 3
SBB reg,reg sbb dx,cx 1
SBB mem,reg sbb word ptr m32[2],dx 3
SBB reg,mem sbb dx,word ptr m32[2] 2
DEC reg dec ax 1
DEC mem dec counter 3
NEG reg neg ax 1
NEG mem neg balance 3

3.3、乘法指令

MUL reg mul bx  

MUL memX

mul word ptr [bx]

8,16-bit=11
32-bit=10
IMUL reg imul dx 11
IMUL mem imul factor 11
IMUL reg,immed imul cx,25 10
IMUL reg,reg,immed imul dx,ax,18 10
IMUL reg,mem,immed imul bx,[si],60 10
IMUL reg,reg imul cx,ax 10
IMUL reg,mem imul dx,[si] 10

3.4、除法指令

DIV reg div cx byte=17 word=25
DIV mem div [bx] dword=41
IDIV reg idiv dl 8-bit=22;16-bit=30
IDIV mem idiv itemp 32-bit=46

3.5、类型转换指令

CBW cbw 3
CWD cwd 2
CWDE cwde 3
CDQ cdq 2