- 5
- 0
- 约3.6千字
- 约 4页
- 2019-07-04 发布于湖北
- 举报
精品
浅谈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
您可能关注的文档
- 法人代表授权书格式课件.doc
- 法人单位基本情况课件.doc
- 法制信息课件.doc
- 法制工作动态课件.doc
- 法制工作简报课件.doc
- 法学专业基础考试大纲课件.doc
- 法学专业本科培养方案课件.doc
- 法学专业(辅修)2019年人才培养方案课件.doc
- 法定代表人情况课件.doc
- 法定代表人证明书(格式)课件.doc
- 计量规程规范 JJF 2476-2026腹膜透析机校准规范.pdf
- 《JJF 2465-2026天然气在线硫化氢气体检测仪校准规范》.pdf
- JJF 1111-2026调制度测量仪校准规范.pdf
- 《JJF 1111-2026调制度测量仪校准规范》.pdf
- 计量规程规范 JJF 2471-2026实时荧光定量聚合酶链反应核酸检测系统分析性能确认和验证技术规范.pdf
- JJF 2471-2026实时荧光定量聚合酶链反应核酸检测系统分析性能确认和验证技术规范.pdf
- 《JJF 2471-2026实时荧光定量聚合酶链反应核酸检测系统分析性能确认和验证技术规范》.pdf
- 《JJF 2470-2026食用油品质检测仪校准规范》.pdf
- JJF 2470-2026食用油品质检测仪校准规范.pdf
- 计量规程规范 JJF 2470-2026食用油品质检测仪校准规范.pdf
原创力文档

文档评论(0)