取反NOT ,匯編指令SETZ(SETE) SETNZ(SETNE)


 //___邏輯取反 !______________________________________________________
非零值取反得到0,      0取反得到1

int i, j;
i  = 0x8877;
j = !i;

反匯編代碼:
 MOV DWORD PTR SS:[EBP-4], 0X4321
XOR EAX, EAX
CMP DWORD PTR SS:[EBP-4], 0
SETE AL                                                     //取標志寄存器中ZF的值, 放到AL中. SETNE取得ZF值后, 取反, 再放到AL中.
MOV DWORD PTR SS:[EBP-8], EAX
XOR EAX, EAX

//___按位取反 ~_______________________________________________________
匯編指令NOT, 將操作數的二進制位取反, 注意操作數的長度.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM