.while! (dwFlag & F_STOP) 不懂是什么意思!高手帮看看!该怎么处理

.while! (dwFlag & F_STOP) 不懂是什么意思!高手帮看看!
.data?

dwFlag dd ?
F_STOP equ 0001h

....


.while ! (dwFlag & F_STOP)

  ...

.endw

书上说! (dwFlag & F_STOP)是指dwFlag 和 F_STOP的'与'操作后的零值,这应该怎么理解呢?实质上是什么意思呢?

按照上面的值,dwFlag & F_STOP 进行'与'操作后值为0,是false,取反后变true,所以while不停的循环?
如果只让它循环用F_STOP>0不是更简单吗?

个人的理解能力有限,请哪位帮解说解说,很感谢!!!

------解决方案--------------------
若 dwFlag 中的 F_STOP 位不为1,则循环。