汇编2——寄存器概述

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寄存器是按位起作用的,每一位都有专门的含义,记录特定的信息;如下图所示:

 

 

 

你可能感兴趣的:(数据结构)