avatar

tetsai

原创声明

本文由tetsai原创,转载请注明来源

MOV BL,0x28H
ADD BL,0F1H #此时 CF=1 OF=0

为什么?因为

00101000+1111001的时候,次高位与最高位的进位相同(一个有进位,一个还有),所以OF=0

00101000+1111001的时候,变成100011001了,更长了,所以有向更高位的进位(或借位)所以CF=1

MOV BL,0x28H
ADD BL,071H #此时 CF=0 OF=1

00101000+0111001的时候,次高位与最高位的进位不相同(一个有进位,一个还没有),所以OF=1

00101000+0111001的时候,变成 10011001了,其实还是没变长,所以CF=0

发表评论

电子邮件地址不会被公开。 必填项已用*标注