文档视界 最新最全的文档下载
当前位置:文档视界 › 寄存器简单理解

寄存器简单理解

寄存器简单理解
寄存器简单理解

GPIOB_BASE是一个地址,这个地址是GPIOB一系列寄存器的首地址,后面地址依次是GPIOB 的寄存器,将这个地址转换为结构体形式,并将后面寄存器按顺序定义在结构体里面,这样访问寄存器就可以通过引用结构体的形式了而不必书写寄存器的地址来访问寄存器。

寄存器用途:

1.可将寄存器内的数据执行算术及逻辑运算;

2.存于寄存器内的地址可用来指向内存的某个位置,即寻址;

3.可以用来读写数据到电脑的周边设备。

AX 累加器,得名原因是最初常使用ADD AX,n这样的指令

CX 计数器,得名原因是最常使用CX的值作为重复操作的次数

BX 常用作地址寄存器,如MOV AX,[BX],把BX所指地址中的数取到AX中去

DX 通用寄存器

所讲的寄存器都是以x86为基础的,那么这种CPU内,寄存器可分为以下几种:

1.EAX、EBX、ECX、EDX等通用寄存器——从通用上来讲,它所存储的东西,只要它的容积所容许的话,什么都是可以存储的;

2.CS、SS、ES等段寄存器——它所存储的只能是地址,它的作用是从寻址上可以体现出来;

3.EIP,也称为指令指针

4.EFLAGS寄存器,俗称为标志寄存器——所存储的是与CPU的每一个执行的指令有关。是关系到CPU每一个指令的执行相关内容与特殊的关联,即CPU所执行的指令是否违规,它的指令是否有进位,它的指令是否有溢出,都是在标志寄存器中能表现与表达出来;

5.浮点单元,这里面之所以只浮点单元,是因为在它里面还有一些小的寄存分类,主要是数学上的浮点上的计算

6.MMX指令使用的8个64位寄存器

7.单指令、多数据操作(SIMD,single-instruction,multiple-data)使用的8个128位XMM寄存器

相关文档