2017-03-16 208 views
0

我在某些網站和我的教科書中遇到過一些寄存器。通常,16位寄存器分爲兩部分。這兩個8位的部分分爲L(低)和H(高)。用16位將寄存器分成8位兩部分

這是爲什麼執行?

難道我們在8位寄存器上工作嗎?

這些低位和高位是否指定了用於利用寄存器不同部分的輸入?

回答

0

如果你正在談論的CPU來自8086處理器的家族,是的,它有16位通用寄存器,可以直接訪問,這意味着一次移動16位,或者只加載一個字節( 8位)到寄存器的下半部分(較少的空位)或寄存器的較高部分(最高有效位)。

這是爲什麼執行?

我不知道所有的原因,但是在設計cpu的時候必須有各種各樣的權衡。請記住,在那個時候,這個cpu的前輩是8位cpus,這可能會導致一些後置兼容性要求。

難道我們在8位寄存器上工作嗎?

該CPU與16位寄存器一起工作,但您可以分別尋址下部或上部。

做這些低和高指定一個輸入,以利用寄存器的不同部分 ?

輸入或輸出,你也可以讀取它們的值。

+0

非常感謝你:) – gktg1414

相關問題