专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
  我打个比喻  当使用GetCaretPos获得当前光标位置后假设它为负数我需要知道它是否小于0结果:  . p.y<0... ... ;1. p.y>eax... ... ;2.end  结果你猜如何样?;1段永远不会执行编译器编译时把. p.y<=0编译成了:  cmp p.y,0jb xxx  结果可想而知p.y是负数按照无符号数来对待就成了正数了,比如-100成了65435,自然出错这是masm个bug.  所以提醒大家在碰到有符号数判断时尽量使用负数比较或者自己写判断代码如负数比较:  . p.y<=-1 等价于 . p. [阅读全文] [PDF]
1 共1条 分1页