首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

通用寄存器

Posted on 2009-02-14 12:41  饭后爱  阅读(493)  评论(0编辑  收藏  举报

8086有14个16位寄存器:8个通用寄存器、1个指令指针寄存器、1个标志寄存器和4个段寄存器。它们都有名称,编程时使用其名称代表其保存的内容。

  • AX――累加器(Accumulator),使用频度最高
  • BX――基址寄存器(Base Register),常存放存储器地址
  • CX――计数器(Count Register),常作为计数器
  • DX――数据寄存器(Data Register),存放数据

8086的4个16位数据寄存器:AX、BX、CX、DX,都还可以分为高(H:High)、低(L:low)两个独立的8位寄存器,分别取名为AH / AL、BH / BL、CH / CL、DH / DL;对其中某8位的操作,并不影响另外对应8位的数据。
所以,我们说8086有8个通用的16位寄存器,还有8个通用的8位寄存器

  • SI――源变址寄存器(Source Index),常保存存储单元地址
  • DI――目的变址寄存器(Destination Index),常保存存储单元地址
  • BP――基址指针寄存器(Base Pointer),表示堆栈区域中的基地址
  • SP――堆栈指针寄存器(Stack Pointer),指示堆栈区域的栈顶地址
  • IP――指令指针寄存器(Instruction Pointer),指示要执行指令所在存储单元的地址。IP寄存器是一个专用寄存器。