簡體   English   中英

Intel 8086處理器的標志寄存器中保留位和未定義位之間的差異

[英]difference between reserved bits and undefined bist in intel 8086 processor's flag register

在Intel 8086處理器的16位標志寄存器中,有9個標志(每個1位,位號0、2、4、6、7、8、9、10、11,我們將其稱為ZF,OF, ...)位編號1,3,5標記為“ U”(未定義),位編號12,13、14、15標記為“ R”(保留)。

我的問題是Intel 8086處理器中保留位和未定義位之間有什么區別?

謝謝

保留幾乎總是表示“保留以供將來使用”,以允許Intel在以后的CPU中添加擴展。

沒有一個標志是“未定義的”-它們都是定義的或保留的。 您可能已經看到了一張表,該表描述了每個指令如何影響不同的標志,其中特定指令對特定標志的影響可能是不確定的(即使該特定標志不是未定義的標志)。 IDIV指令就是一個例子,它使大多數已定義標志(溢出,進位等)處於未定義狀態。

可以定義保留位。 未定義的位永遠不會。 如果“保留”位,則出於某些特定目的保留該位。 如果它是“未定義”,那么到那時還沒有目的。

例如,如果某個位設置了用戶永遠不應該啟用的特定測試模式,則該位將被保留,但不會被不確定。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM