微机原理 11-内部寄存器

内部寄存器的类型
14个16位寄存器,按功能可分为三类

在这里插入图片描述

一 、通用寄存器

  • 数据寄存器(AX,BX,CX,DX)
  • 地址指针寄存器(SP,BP)
  • 变址寄存器(SI,DI)
1、数据寄存器

8088/8086含4个16位数据寄存器,它们又可分为8个8位寄存器,即:

在这里插入图片描述
AX:
累加器。所有I/O指令都通过AX与接口传送信息,中间运算结果也多放于AX中;
BX:
基址寄存器。在间接寻址中用于存放基地址;
CX:
计数寄存器。用于在循环或串操作指令中存放计数值;
DX:
数据寄存器。在间接寻址的I/O指令中存放I/O端口地址;在32位乘除法运算时,存放高16位数。

2、地址指针寄存器

SP:
堆栈指针寄存器,其内容为栈顶的偏移地址;
BP:
基址指针寄存器,常用于在访问内存时存放内存单元的偏移地址。
共同点:
1)默认指向堆栈区
2)多数情况用于存放地址

在这里插入图片描述

BX与BP在应用上的区别
作为通用寄存器,二者均可用于存放数据;
作为基址寄存器,用BX表示所寻找的数据在数据段;用BP则表示数据在堆栈段。

3、变址寄存器

SI:
源变址寄存器
DI:
目标变址寄存器
变址寄存器在指令中常用于存放数据在内存中的地址。
在这里插入图片描述

二、控制寄存器

在这里插入图片描述

状态标志位

CF(Carry Flag)
进位标志位。加(减)法运算时,若最高位有进(借)位则CF=1
OF(Overflow Flag)
溢出标志位。当算术运算的结果超出了有符号数的可表达范围时,OF=1
ZF(Zero Flag)
零标志位。当运算结果为零时ZF=1
SF(Sign Flag)
符号标志位。当运算结果的最高位为1时,SF=1
PF(Parity Flag)
奇偶标志位。运算结果的低8位中“1”的个数为偶数时PF=1,仅针对低8位
AF(Auxiliary Carry Flag)
辅助进位标志位。加(减)操作中,若Bit3向Bit4有进位(借位),AF=1,仅针对低8位

示例
在这里插入图片描述

控制标志位

TF(Trap Flag)
陷井标志位,也叫跟踪标志位。TF=1时,使CPU处于单步执行指令的工作方式。
IF(Interrupt Enable Flag)
中断允许标志位。IF=1使CPU可以响应可屏蔽中断请求。
DF(Direction Flag)
方向标志位。在数据串操作时确定操作的方向。

三、段寄存器

用于存放相应逻辑段的段基地址
8088有4个16位段寄存器

CS(代码段)
指明代码段的起始地址
SS(堆栈段)
指明堆栈段的起始地址
DS(数据段)
指明数据段的起始地址
ES(附加段)
指明附加段的起始地址

  • 存放相应段的段基址的高16位。每个段寄存器用来确定一个逻辑段的起始地址,每种逻辑段均有各自的用途。
  • 它们要和BX、BP、SI、DI、IP配合形成存储单元的物理地址。
  • 13
    点赞
  • 65
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值