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为例,我们看一下寄存器的逻辑结构。 AX、BX、CX、DX 通用寄存器.记住咯
一个16位寄存器可以存储一个16位的数据。(数据的存放情况)
一个16位寄存器所能存储的数据的最大值为多少?
答案:2^16 -1。 这就不用解析了吧. 十六进制的最高位索引是15,那么最高位就是 2^15, 我们要求,最大值当然是拿到索引16的值,然后减1.而不是,2^15+2^14+2^13......这么下去.
8086上一代CPU中的寄存器都是8位的;
为保证兼容性,这四个寄存器都可以分为两个独立的8位寄存器使用。
AX可以分为AH和AL; AH 的H 就是高位的意思,H 是Height的缩写, L就是低位的意思,L是 Low 的缩写
BX可以分为BH和BL;
CX可以分为CH和CL;
DX可以分为DH和DL。
AX的低8位(0位~7位)构成了AL寄存器,高8位(8位~15位)构成了AH寄存器。AH和AL寄存器是可以独立使用的8位寄存器 这两个寄存器如果在一起那么高位和地位要合并在一块看,如果分开,就是单独的寄存器,都是8位
(0位~7位).
8086CPU的8位寄存器数据存储情况,一个8位寄存器所能存储的数据的最大值是多少?
答案:2^8 -1。 和上面16位的算法一样.