1. 通用寄存器
寄存器可以分为程序可见的寄存器和程序不可见的寄存器两大类。
程序可见的寄存器可以分为以下三类:
- 通用寄存器
- 专用寄存器
- 段寄存器
数据寄存器
AX、BX、CX、DX可称为数据寄存器,用来暂时存放计算过程中所用到的操作数。它们是16位,但也可以按字节访问,比如AH(高位字节)和AL(低位字节)。
AX
(accumulator),作为累加器用,所以是算术运算的主要寄存器。
BX
(base),在计算存储器地址时,常用作基址寄存器。
CX
(count),常用来保存计数值,如在移位指令、循环指令和串处理指令中用作隐含的计数器。
DX
(data),一般在作双字长运算时把DX和AX组合在一起存放一个双字长数,DX用来存放高位字。
指针寄存器
可以存放操作数,但只能以字为单位使用。
SP
(stack pointer),堆栈指针寄存器。
BP
(base pointer),基址指针寄存器。可以和堆栈段寄存器SS联用来确定堆栈段中的某一存储单元的地址。
SI
(source index),源变址寄存器,一般与数据段寄存器DS联用,用来确定数据段中某一存储单元的地址。
DI
(des

本文详细介绍了8086微处理器中的寄存器类型及其用途,包括通用寄存器如AX、BX、CX、DX,专用寄存器如IP、SP、FLAGS等,以及段寄存器如CS、DS、SS、ES的作用。
最低0.47元/天 解锁文章
8012

被折叠的 条评论
为什么被折叠?



