汇编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 + 偏移地址

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