8086汇编中的运算指令包括整数的加减乘除和位操作指令
数值运算
ADD O1, O2
等效于 operand1 += operand2
允许对寄存器和内存进行操作(两个操作数不能均为内存
SUB op1, op2
operand1 -= operand2
对参数的要求同ADD
INC op
operand ++
将操作对象(内存/寄存器)加 1
DEC op
operand —
将操作对象(内存/寄存器)减 1
DIV op
当被除数是16位时(可以用div byte ptr指定被除数为8位):
AL = AX / operand
AH = AX % operand
当被除数是32位时(可以用div byte ptr指定被除数为16位):
AX = (DX AX) / operand
DX = (DX AX) / operand
此时被除数以DX为高16位,AX为低16位
MUL op
当 operand 为 byte 时
AX = AL * operand
当 operand 为 word 时
(DX AX) = AX * operand
逻辑运算
AND op1, op2
operand1 = operand1 & operand2
进行位与计算
OR op1, op2
operand1 = operand1 | operand2
进行位或计算
XOR op1, op2
operand1 = operand1 ^ operand2
进行异或计算(相异的位为1,相等的位为0)
NOT op
对 operand 进行否运算(将每一位翻转)