行客 发表于 2019-1-27 08:57:42

编指令CDQ

CDQ—Convert Double to Quad (386+),该指令先把edx的每一位置成eax的最高位,(若eax>=0x80000000, 则edx=0xFFFFFFFF;若eax<0x80000000,则edx=0x00000000。) 再把edx扩展为eax的高位,也就是说变为64位。

其实很简单,就是把双字变成四字,

那些变化就是最高位符号位,如果二进制为1,四字中高的双字全部补1,如果最高位二进制为0,四字中高的双字全部补0.
页: [1]
查看完整版本: 编指令CDQ