呵呵,你提这个问题很正常,因为大多数人(包括我自己)第一次看这个指令也觉得怪怪的.您不必太在意它是如何表达的,理解它的功能就行了.
给你解释一下:
1.在做减法时,CY=0意味着之前进行的减法已经有借位,则此时做减法应该先把此借位减去,再减AC的值. 也就是06H-05H(AC)-01H(之前的借位)=00H 结果够减,所以CY=1 2.在做减法时,CY=1意思着之前进行的减法没有借位.计算结果: 06H-05H(AC)=01H
举个例子吧, 例如61减去53,先进行低位减,就是1减去3,这时不够减,向高位(6)借一位,此时CY=0,低位结果为8;再进行高位减时,就是6-5,因为之前已经向高位借了一位,所以6先减去1,再减5,高位结果就等于0了,则61减去53结果为08.
|