彙編2--寄存器

CPU中最主要的部件就是寄存器,程序員通過改變各種寄存器中的內容來實現對CPU的控制
2.1
通用寄存器:8086CPU的寄存器都是16位的。上一代CPU的寄存器都是8位的,所以爲了保證兼容性,8086CPU的通用寄存器都可以分爲兩個可獨立使用的8位寄存器來用。

2.2
字在寄存器中的存儲
出於兼容性的考慮,8086CPU可以一次性處理兩種類型的數據
字節:記做byte,一個字節由8個bit組成,可以存在8位寄存器中。
字:記做word,一個字由兩字節組成,這兩個字節分別成爲這個字的高字節和低字節。
常用16進製表示寄存器寄存器中的數據

2.3物理地址
CPU訪問內存單元的時候需要知道地址,所有的內存單元構成的存儲空間是一個一維的線性空間,每一個內存單元在這個空間中都有唯一的地址,這個地址就是物理地址。

2.4
16位CPU給出物理地址的方法

16位CPU要讀取內存時
(1)CPU中相關部件提供兩個16位地址,一個稱爲段地址,另一個從稱爲偏移地址。
(2)段地址和偏移地址通過內部總線傳入一個稱爲地址加法器的部件。
(3)地址加法器將兩個16位地址合成一個20位地址(地址總線爲20位)
(4)地址加法器通過內部總線將20位物理地址送入輸入輸出控制電路。
(5)輸入輸出控制電路將20位物理地址送上地址總線。
(6)20位物理地址被地址總線送到存儲器。

地址加法器採用的物理地址 = 段地址*16 + 偏移地址

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章