2. 汇编中的计算指令

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 进行否运算(将每一位翻转)

 

 

发表评论

邮箱地址不会被公开。