浅谈Sar指令在整数除法中的优化课件.docVIP

  • 5
  • 0
  • 约3.6千字
  • 约 4页
  • 2019-07-04 发布于湖北
  • 举报

浅谈Sar指令在整数除法中的优化课件.doc

精品 浅谈Sar指令在整数除法中的优化 第一部分 首先来看一段vc代码 int get() { return -8; } int main() { int a = get()/2; printf(%d,a); return 0; } 汇编代码(本文里反汇编码都是指Release版本下的OD返回编码)如下 /$ B8 F8FFFFFF mov eax, -8 ; get子程序 总是返回-8 \. C3 retn 90 nop /$ E8 EBFFFFFF call ;得到返回值 eax = -8 |. 99 cdq ;将eax的值符合扩展到edx |. 2BC2 sub eax, edx ;等价于 eax = eax + 符号位(eax为正数或者0时符号位为0,负数时为1) |. D1F8 sar eax, 1 ;带符合右移一位 0040101A |. 50 push eax 0040

文档评论(0)

1亿VIP精品文档

相关文档