主题:求助!关于溢出和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的值是怎么来的?
[例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的值是怎么来的?