回 帖 发 新 帖 刷新版面

主题:求助!关于溢出和CF值的问题~~~~~~~~~~

小弟刚刚学习汇编,在看书的时候发现一个例子:

[例3.25]无符号数乘法和有符号数乘法举例。 
MUL BL 
IMUL BL 
设AL=9CH,BL=14H,分别作为无符号数和有符号数参加运算。 
①当作为无符号数时,使用MUL指令。 
AL=9CH的十进制数为156D。 
BL=14H的十进制数为20D。 
其结果为:AX=C30H=3120D,CF=OF=1。 
②当作为有符号数时,使用IMuL指令。 
AL=9CH的十进制为-100D。 
BL=14H的十进制数为20D。 
其结果为:AX=7DOH=—2000D,CF=OF=1。 

OF我知道是因为超过了256和-128而溢出,然而CF的值是怎么来的?

回复列表 (共1个回复)

沙发

如果向高位有进位(向dx进位),则cf=1

我来回复

您尚未登录,请登录后再回复。点此登录或注册