?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位的算法一样.
|