带借位减法指令
发布时间:2016/7/11 21:56:18 访问次数:2338
带借位减法指令ADM485AR
sUBB A,Rn ;(A)fRnJ<CY)→A
sUBB A,drcct ;(A)-(direct)(CY)→A
sUBB A,@Ⅱ KA)“Ri))<CY)→A
sUBB A,#data ;(A)-dataˉ(CY)→A
这4条指令的操作是:将累加器A的内容与源操作数及进位标志相减,结果回送到累加器A中。
(1)无符号数相减:CY=1,表明D7位有借位,否则CY〓0,从用户来说,若CY=1表明(A)((源操作数)。
(2)有符号数相减:若oⅤ=1,表明补码减法运算结果超出8位二进制数所能表示的范围,从用户角度来说,OV=1表明刚才的补码减法运算结果不可用。在判断是否溢出时,判断的规则为:
●正数减正数或负数减负数都不可能溢出;
●若一个正数减负数,差为负数,则OV〓1;
●若一个负数减正数,差为正数,则OV=1。
带借位减法指令ADM485AR
sUBB A,Rn ;(A)fRnJ<CY)→A
sUBB A,drcct ;(A)-(direct)(CY)→A
sUBB A,@Ⅱ KA)“Ri))<CY)→A
sUBB A,#data ;(A)-dataˉ(CY)→A
这4条指令的操作是:将累加器A的内容与源操作数及进位标志相减,结果回送到累加器A中。
(1)无符号数相减:CY=1,表明D7位有借位,否则CY〓0,从用户来说,若CY=1表明(A)((源操作数)。
(2)有符号数相减:若oⅤ=1,表明补码减法运算结果超出8位二进制数所能表示的范围,从用户角度来说,OV=1表明刚才的补码减法运算结果不可用。在判断是否溢出时,判断的规则为:
●正数减正数或负数减负数都不可能溢出;
●若一个正数减负数,差为负数,则OV〓1;
●若一个负数减正数,差为正数,则OV=1。