首页 > 代码库 > 小甲鱼系列→第贰章→2.1

小甲鱼系列→第贰章→2.1

第2章寄存器(CPU工作原理)

CPU概述

*一个典型的CPU由运算器、控制器、寄存器等器件组成,这些器件靠内部总线相连;

*区别:内部总线实现CPU内部各个器件之间的联系;外部总线实现CPU和主板上其它器件的联系;

*8086CPU有14个寄存器{AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW}

2.1通用寄存器

*8086CPU所有的寄存器都是16位的,可以存放两个字节;

*AX,BX,CX,DX通常用来存放一般性的数据,被称为通用寄存器

*AX为例,看下寄存器的逻辑机构↓

*一个16位的寄存器可以存储一个16位的数据。↓

→数据:18;二进制表示:10010;

→在寄存器AX中存储:↓

 

*一个16位寄存器 所能存储的数据的最大值为多少?

→2的16次方减1

*8086上一代的CPU中的寄存器都是8位的;

*为了保证兼容性,这四个寄存器都可以分为两个独立的8位寄存器使用;↓

→*AX可以分为AH和AL;

→*BX可以分为BH和BL;

→*CX可以分为CH和CL;

→*DX可以分为DH和DL;(H:高;L:低;)

*8086CPU的8位寄存器存储逻辑↓

→以AX为例,8086CPU的16位寄存器分为两个8位寄存器的情况↓

 

*AX的低8位(0-7)构成了AL寄存器,高8位(8-15)构成了AH寄存器。

*AH和AL寄存器是可以独立使用的8位寄存器;(向下↓兼容)

*8086CPU的8位存储器数据存储情况↓

*一个8位寄存器所能存储的数据的最大值是多少?

→2的8次方减1






 

小甲鱼系列→第贰章→2.1