CPU概述
一个典型的CPU由运算器、控制器、寄存器等器件组成,这些器件靠内部总线相连。
区别:
内部总线实现CPU内部各个器件之间的联系。
外部总线实现CPU和主板上其它器件的联系。
8086CPU有14个寄存器 它们的名称为:
AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW。
这些寄存器我们以后会陆续介绍,因为“以后用到的知识以后再讲——减负”
通用寄存器
8086CPU所有的寄存器都是16位的,可以存放两个字节。
AX、BX、CX、DX 通常用来存放一般性数据被称为通用寄存器。
下面以AX为例,我们看一下寄存器的逻辑结构。
寄存器的逻辑结构
一个16位寄存器可以存储一个16位的数据。(数据的存放情况)
数据:18
二进制表示:10010
在寄存器AX中的存储:
寄存器AX
数据:20000
二进制表示:0100111000100000
在寄存器AX中的存储:
寄存器AX
一个16位寄存器所能存储的数据的最大值为多少?
答案:2^16-1。
8086上一代CPU中的寄存器都是8位的,为保证兼容性,这四个寄存器都可以分为两个独立的8位寄存器使用。
AX 可以分为 AH 和 AL;
BX 可以分为 BH 和 BL;
CX 可以分为 CH 和 CL;
DX 可以分为 DH 和 DL。
以AX为例,8086CPU的16位寄存器分为两个8位寄存器的情况:
AX的低8位(0位~7位)构成了AL寄存器,高8位(8位~15位)构成了AH寄存器。
AH和AL寄存器是可以独立使用的8位寄存器。
8086CPU的8位寄存器数据存储情况
一个8位寄存器所能存储的数据的最大值是多少?
答案:2^8-1。
字在寄存器中的存储
一个字可以存在一个16位寄存器中,这个字的高位字节和低位字节自然就存在这个寄存器的高8位寄存器和低8位寄存器中。