CDQ(Convert Double to Quad的缩写,意为将双字数据扩展为四字),大多出现在除法运算之前. 它实际的作用只是把EDX的所有位都设成EAX最高位的值.
也就是说,当EAX <80000000, EDX 00000000 (80000000以下是正数,原码0开头); 当EAX >= 80000000, EDX 则为FFFFFFFF).
除法分为DIV(无符号)和IDIV(有符号)
时间: 2024-12-19 02:49:59
CDQ(Convert Double to Quad的缩写,意为将双字数据扩展为四字),大多出现在除法运算之前. 它实际的作用只是把EDX的所有位都设成EAX最高位的值.
也就是说,当EAX <80000000, EDX 00000000 (80000000以下是正数,原码0开头); 当EAX >= 80000000, EDX 则为FFFFFFFF).
除法分为DIV(无符号)和IDIV(有符号)