汇编指令---CDQ
来源:互联网 发布:纽约 伦敦 知乎 编辑:程序博客网 时间:2024/05/21 07:11
CDQ 是一个让很多人感到困惑的指令。 这个指令把 EAX 的第 31 bit 复制到 EDX 的每一个 bit 上。 它大多出现在除法运算之前。它实际的作用只是把EDX的所有位都设成EAX最高位的值。也就是说,当EAX <80000000, EDX 为00000000;当EAX >= 80000000, EDX 则为FFFFFFFF。
例如 :
假设 EAX 是 FFFFFFFB (-5) ,它的第 31 bit (最左边) 是 1,
执行 CDQ 后, CDQ 把第 31 bit 复制至 EDX 所有 bit
EDX 变成 FFFFFFFF
这时候, EDX:EAX 变成 FFFFFFFF FFFFFFFB ,它是一个 64 bit 的大型数字,数值依旧是 -5。
备注:
EDX:EAX,这里表示EDX,EAX连用表示64位数
0 0
- 汇编指令---CDQ
- 汇编指令
- 汇编指令
- 汇编指令
- 汇编指令
- 汇编指令
- 汇编指令
- 汇编指令
- 汇编指令
- 汇编指令
- 汇编指令
- 汇编指令
- 汇编指令
- 汇编指令
- 汇编指令
- 汇编指令
- 汇编指令
- 汇编指令
- 第16周项目插入排序之排序中输出每一趟的中间结果
- 第十周 项目三 利用二叉树遍历思想解决问题(5)
- 第十二周项目三----广度优先遍历
- 验证算法(6)堆排序
- 数据结构实践——(3)验证算法——二叉排序树相关算法
- 汇编指令---CDQ
- 第16周项目1 验证算法(6)堆排序
- 第13周项目验证算法(1)、(2)
- 第16周外部排序【项目-1】置换-选择算法模拟
- 第十六周上机实践—项目3—归并排序算法的改进
- 2015-12-18 第十六周 项目3 - 归并排序算法的改进
- 支持多层嵌套RadioButton的RadioGroup
- 第十周项目2二叉树遍历的递归算法
- 第16周项目1-插入排序之直接插入排序(1)