- 博客(1)
- 收藏
- 关注
原创 X64下VC工程内联汇编
问题: 在x64 Release下出现一个奇怪的bug,代码优化后一个浮点乘法运算出错了,例如1.0 × 1000 居然为 0。 分析:反汇编跟踪发现原来是寄存器的值传入有问题,本该传1000.0,结果传的是0.0。所用寄存器是xmm12,为什么会出现这个问题呢,发现是因为前面调用了 libmpeg2的函数修改了xmm寄存器的值。根据windows x64调用约定,函数
2013-12-06 16:13:32 2823
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人