cdq指令是eax/edx,作用是什么?解决方案

cdq指令是eax/edx,作用是什么?
如题

------解决方案--------------------
把 eax 作为一个符号数,如果其为正数,edx 置 0;如果前为负数,edx 置 -1 ;这样,指令后的 edx:eax 形成的一个 qword 数,就和原来的 eax 这么个 dword 的值相等;这个指令通常用在应付后续的 div dword 指令上。