NOT在保存二進制的暫存器11111111上將產生00000000,但 ZF 仍將具有其舊值,因此1即使輸出值全為零,它也可能不是。
XOR reg, -1會做同樣的事情,但會根據結果設定 FLAGS。
為什么按位 NOT 不會影響 ZF 位?希望有人能解釋為什么,或者它最初是這樣設計的。
uj5u.com熱心網友回復:
實際上,我們可以讓 8086 的設計者 Steve Morse 自己來回答這個問題。我希望他能原諒我在他的網站上參考了他的書The 8086/8088 Primer中的內容。以下內容來自第 98 頁:
影響標志的布爾指令串列中缺少一條布爾指令 NOT。NOT 不影響標志。這是定義處理器時疏忽的結果(我搞砸了!)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/528225.html
標籤:Intel Collective 部件x86cpu架构标志
上一篇:從字典中動態呼叫不同型別的集合
