标签:
1, SUB M
执行动作: M - A -> A, 如果M-A的过程中没有产生借位,则CY= 1,如果产生了借位,则CY= 0.
其中,A为累加器。
2, SBI M, I
执行动作:M - I -> A, 如果M - I的过程中没有产生借位,则CY= 1,如果产生了借位,则CY= 0.
3, SBC M
执行动作:M - A - (!CY) -> A, 如果M - A - (!CY)的过程中没有产生借位,则CY = 1, 如果产生了借位,则CY = 0.
SBC比较奇特,举几个例子:
1)
CY = 0的前提下,
LDI 70H, 08H
LDI 71H, 07H
SBC 70H
结果为A = 0,CY= 1
2)
CY = 1的前提下,
LDI 70H, 08H
LDI 71H, 07H
SBC 70H
结果为A = 1,CY= 1
3)
CY = 0的前提下,
LDI 70H, 06H
LDI 71H, 07H
SBC 70H
结果为A = E,CY= 0
4)
CY = 1的前提下,
LDI 70H, 06H
LDI 71H, 07H
SBC 70H
结果为A = F,CY= 0
5)
CY = 0的前提下,
LDI 70H, 07H
LDI 71H, 07H
SBC 70H
结果为A = F,CY= 0
6)
CY = 1的前提下,
LDI 70H, 07H
LDI 71H, 07H
SBC 70H
结果为A = 0,CY= 1
SBC的行为为什么要设计为这样,暂时没有明白,如有知道的朋友,请赐教。
标签:
原文地址:http://www.cnblogs.com/outs/p/5004859.html