為什麼INC,DEC指令不影響CF標誌位呢?

2021-10-06 16:44:49 字數 548 閱讀 4500

我們知道執行算數運算指令的時候,當結果的最高位與進製或者借位時會把狀態暫存器flags的cf位置為1,否則置為0,但是為什麼inc和dec這樣的指令不影響cf標記位呢?

懷著對這個問題的疑惑,在csdn查詢未果後找到了幾個高讚回答,遂記錄以幫助後面有同樣疑惑的朋友。

答:因為指令系統設計人員考慮該指令主要用於對指標(即位址)進行增加,不存在進製問題,所以沒有設計讓inc影響進製標誌cf。

inc,dec指令不影響cf標誌位,這個是intel規定的!其原因是硬體設計造成的,總之,對軟體人員來製說不重要!

inc,dec指令不影響cf標誌bai位,這表明執行inc/dec指令之後,cf不能反映進製情況

inc 0000000011111111

0000000011111111+1當然要進製,但不設定cf為1。

我們的問題就在於,將進製與cf等同

cf被稱為進製標誌位,在多數情況下,它確實反映進製情況,但不是絕對的,inc/dec就是其中兩例

inc/dec指令不影響cf標誌位,這句話就是明明白白地告訴你,此時,cf與進製無關

參考:

C 後台執行緒操作,不影響UI

方法一 public string backgroundactions string uriarg private void button1 click object sender,eventargs e start backgroundworker元件使用說明 一 概述 backgroundwor...

C 右下角彈窗不影響主程式的另類實現

今天做乙個右下角彈窗體的功能,要求新窗體不能搶了現有活動窗體的焦點,試驗了網上的幾種方法,效果都不明顯。包括 1 protected override createparams createparams 2 protected override bool showwithoutactivation ...

為什麼這個margin top會影響父元素?

本來想子元素離父元素高度margin top也離50px 結果重疊了。好像父元素下落了50px 直接貼上了子元素 2d旋轉 產生負作用 導致父元素的背景顏色不顯示。解決方案一 在父元素新增border屬性.father。解決方案二 採用消除塌陷 在父元素新增屬性.father 另外附上同類問題 及其...