汇编语言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寄存器是按位起作用的,每一位都有专门的含义,记录特定的信息;如下图所示:
不同的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寄存器是按位起作用的,每一位都有专门的含义,记录特定的信息;如下图所示:
相关文章推荐
- 16位汇编语言寄存器及指令整理
- 汇编语言入门:寄存器和数据存储
- 王爽汇编语言学习笔记(二)--寄存器
- 汇编语言——第十一章(标记寄存器)
- 汇编语言: .写一段子程序 SKIPLINES,完成输出空行的功能。空行的行数由用户在主程序中通过 键盘输入,并将行数放在 AX 寄存器中。
- [汇编语言学习笔记][第二章寄存器]
- [置顶] [汇编语言学习笔记][第三章寄存器(内存访问)]
- 寄存器(CPU工作原理)01 - 零基础入门学习汇编语言06
- 寄存器(CPU工作原理)02 - 零基础入门学习汇编语言07
- 寄存器(CPU工作原理)04 - 零基础入门学习汇编语言09
- 寄存器(CPU工作原理)05 - 零基础入门学习汇编语言10
- 寄存器(CPU工作原理)06 - 零基础入门学习汇编语言11
- 寄存器(内存访问)06 - 零基础入门学习汇编语言18
- 汇编语言学习笔记(二):寄存器(cpu工作原理)
- 汇编语言之标志寄存器
- 汇编语言学习笔记(3)——寄存器,内存访问
- 汇编语言-寄存器(CPU的工作原理)
- 汇编语言中用到的寄存器
- 汇编语言实验1-实验平台、理解寄存器和内存