二、算术运算类指令
INC、DEC、MUL、DIV
inc a 相当于 add a,1
dec a 相当于 sub a,1
优点 速度比sub或add指令快,占用空间小
这条指令执行结果影响AF、OF、PF、SF、ZF标志位,但不影响CF进位标志位。
mul 累加器ACC*寄存器b,保存在ACC
DIV 累加器ACC/寄存器b,保存在ACC
在c库里还有16位乘除的方法
EXTRNCODE (?C?IMUL) ;公式R4R5*R6R7,保存在R6R7,调库16字节
EXTRNCODE (?C?UIDIV) ;无符号,公式R4R5/R6R7,商保存在R6R7,余数在R4R5
EXTRNCODE (?C?SIDIV) ;有符号,公式R4R5/R6R7,商保存在R6R7,余数在R4R5
LCALL?C?IMUL ;跳转3字节
ADD、ADDC、SUBB
ADD A, R0 相当于A=A+R0
ADDC A, R0 相当于A=A+R0+Cy
SUBB A, R0 相当于A=A-R0-Cy,如果A小于R0,则Cy置位
|