2017-08-24 88 views
2

我目前正在學習彙編編程,遵循書籍「x86語言處理器彙編語言第7版」。x86如何硬件檢測和設置溢出寄存器標誌

在這本書中,作者試圖解釋overflow register flag是如何設置

enter image description here

有兩句話在這一段,我是不確定的。

  1. ,其執行的最高位位置的值進行異或運算與所述進位結果的高比特

  2. 1 XOR 0產生= OF 1

其他問題關於第2點:我知道XOR如何工作,但我不確定哪個位是101 XOR 0所指的。

這實際上是如何工作的?我對作者使用的措辭感到困惑。

+0

請參閱[瞭解進位與溢出條件/標誌以瞭解簽名與未簽名。](http://teaching.idallen.com/dat2343/10f/notes/040_overflow.txt),其中詳細解釋了一些事項。有關其他有用的鏈接,另請參閱[x86標記wiki](https://stackoverflow.com/tags/x86/info)。 –

回答

2

它對XOR進位到最高位執行最高位,執行已經給出了(1,在它自己的盒子裏),而進位非常明顯爲零。爲了使它更加明顯,進到最高位爲貫徹底部7位:

carry7

由於第一加數是零,很明顯,就沒有隨身攜帶。原來的問題意味着沒有進入最高位。