win32汇编中的.if .if eax和.if eax==0有什么区别?应该是 和.if eax!=0有什么区别?

低调一贱男 1年前 已收到1个回答 举报

沅江雪 春芽

共回答了13个问题采纳率:100% 举报

通常,eax保存函数状态码,0表示无错误,所以.if !eax的含义一般为若无错误,则...!(视具体调用而异)
逻辑上 .if !eax与.if eax==0等效,与.if eax!=0相反
如果编译器未对此优化,!eax的效率更高,形式上也更简洁

1年前

9
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.034 s. - webmaster@yulucn.com