Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4734495
  • 博文数量: 206
  • 博客积分: 5240
  • 博客等级: 大校
  • 技术积分: 3224
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-12 21:40
文章分类

全部博文(206)

文章存档

2013年(13)

2012年(8)

2011年(33)

2010年(152)

我的朋友

分类:

2011-05-11 15:23:59

比较典型的8086cpu有14个寄存器,每个寄存器都有一个名称。
分别是:AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW。


通用寄存器:AX、BX、CX、DX四个寄存器通常用来存放一般性的数据。


8086cpu的寄存器是16位的,在之前的cpu中所有的寄存器是8位的,为了保证兼容性,8086cpu的AX、BX、CX、DX四个寄存器都可以分为可独立使用的8位寄 存器来用:
    AX可以分为AH和AL;
    BX可以分为BH和BL;
    CX可以分为CH和CL;
    DX可以分为DH和DL;
    一般的AL、BL、CL、DL属于低8位,相对应的就是高8位。
   例如一个AX中有数据4E20(H):则AH里存储的是4E,AL里存储的是20;   --这里的H代表的就是十六进制~

8位寄存器可以存储一个字节,即Byte,也是8个bit(即二进制位);而八位二进制换成十六进制是二位,所以8位寄存器最多可以保存2位十六进制 相应的16位的寄存器可以存储二个字节。最多可以保存4位十六进制.


一。 CS :IP 代码段寄存器:指令指针寄存器
   任何时刻 CPU将CS:IP指向的内容当指令执行

二。DS:[...] 数据段寄存器:偏移地址

三。SS:SP 栈顶地址 SS 栈段 SP 指针

四。BX



寄存器分8位 16位 32位 64位寄存器组
32位寄存器组 
有4个数据寄存器 分别是: EAX, EBX, ECX, EDX 
2个堆栈指针寄存器 ESP,EBP 
2个数据指针寄存器 ESI,EDI 
1个标志寄存器 EFlags 
1个指令指针寄存器 EIP 
还有6个数据段寄存器 ES,CS,SS,DS,FS,GS 
阅读(1725) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~