您的位置:首页 > 其它

汇编语言2——寄存器概述

2010-01-18 23:18 113 查看
CPU由运算器、控制器和寄存器等器件组成,这些器件靠内部总线相连。对汇编程序员来说,寄存器是主要部件,程序员通过改变各种寄存器中的内容来实现对CPU的控制。

不同的CPU寄存的个数、结构是不相同的。8086CPU共有14个寄存器,每个都为16位,分别介绍如下:

1.通用寄存器——包括AX、BX、CX、DX

  一般用来存放一般性的数据,故称为通用寄存器。
  通用寄存器都可分成2个8位的寄存器单独使用,即AX可分成AH和AL,以此类推;

2.段寄存器——包括CS、DS、SS、ES

  用来存放段地址;

  CS存放代码段的段地址;
  DS存放数据段的段地址;
  SS存放堆栈段的段地址;
  ES存放附加段的段地址;

3.索引寄存器——包括SI、DI

  DI源索引地址寄存器;
  SI目的索引地址寄存器;

4.指令指针寄存器——IP

  IP存放当前指令的偏移地址,和CS搭配使用;

5.堆栈指针寄存器——SP

  SP存放堆栈段中栈顶元素的偏移地址;

6.基址指针寄存器——BP

  BP是间接寻址的寄存器,常用于堆栈中;

7.标识寄存器——PSW

  PSW或者FLAG寄存器是按位起作用的,每一位都有专门的含义,记录特定的信息;如下图所示:

  



  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: