ASM:小心使用std

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

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

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

...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值