ASM:小心使用std

来源:互联网 发布:淘宝达人能赚钱吗 编辑:程序博客网 时间:2024/05/19 15:26

我们知道std是用来设置方向位的,在movsb movsw,scasb scasw ...等串操作中用来控制操作方向,很多情况下都会使用正向即地址递增,而有时我们为了优化算法会从串尾向前查找,这时就需要改变方向标志位,而sdk许多的函数都默认了正向,即没有操作DF,所以可能会导致结果不正确,可程序异常。

从功能上说不能不说是个BUG,但从效率角度说,这应该是程序员自己的问题,只要了解了就会不碰到问题,不过最好MSDN所有串操作上有明显文字说明,请保持DF为零

//----------

...

原创粉丝点击