86 JAE指令
回答
jae
與jnc
相同,即如果CF == 0則跳轉。所有3個助記符(包括jnb
)之間的選擇取決於程序員。 CF不是由mov
設置的,而是由前面的指令設置的。在執行減法的比較指令(cmp
)後推薦使用助記符jae
。您可以在英特爾或AMD軟件開發人員手冊中獲得更多詳細信息。
jae
表示如果大於或等於,則跳轉。它會跳,如果進位標誌等於0
您正在尋找jnae
或jb
我不想找任何東西:)我正在看包含jae的代碼,CF是零並且跳沒有被採取? – user997112 2014-08-29 20:58:34
你一定在看一些不對的地方,因爲這不是怎麼樣的行爲 – Nowayz 2014-08-29 21:02:39
在Visual Studio中進行調試時,我可以看到進位標誌的值,當我介入時,調試器不會跳轉到分支的地址,只是繼續它。 – user997112 2014-08-29 21:06:04
- 1. 86 lea指令
- 2. 86怪「CMP」指令
- 3. 大會86 - 「離開」指令
- 4. 認識86 R/M32指令
- 5. 86 DIV指令錯誤
- 6. 確定86 MONITOR指令地址範圍
- 7. 86 64裝配
- 8. 86 NASM「組織」的指導意義
- 9. Asterisk的指針在大會(I32/86)
- 10. MOVZX 86編碼
- 11. 在86
- 12. 86 ADDL VS subl
- 13. ASM 86 - 左移
- 14. 在86 NASM將
- 15. 閱讀86
- 16. JNB 0(86)
- 17. 在組件86 IA-32
- 18. 創建86引導程序
- 19. 86 - C'S sscanf函數
- 20. realloc的86 x86_64的
- 21. 誤區86的shellcode
- 22. 用於指令
- 23. SP(堆棧指針)抗調試圈套 - 86
- 24. 指令中的指令
- 25. 指令中的指令
- 26. 86函數調用不工作
- 27. Angular.JS - 一個指令中的指令,在指令中,指令內。範圍問題
- 28. 相同的彙編指令,但不同的機器指令
- 29. 查找x(86))文件夾
- 30. 86調用機器代碼
我認爲JAE是基於進位標誌,而不是以前的指令的價值? – user997112 2014-08-29 20:59:44
FWIW,JAE不會將進位標誌的值與其他值進行比較,只要進位標誌爲0,不管它爲什麼爲0,它都會跳轉。如果它是1,就像你說的那樣,跳轉不應該發生。 – 2014-08-29 22:45:22