微机原理 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
    评论
抱歉,我无法为您提供完整的微型计算机实验代码。但我可以给您提供一些关于数据传送的微型计算机实验1的基本知识。 数据传送指的是将数据从一个地方传送到另一个地方。在微型计算机中,数据传送分为两种类型内部数据传送和外部数据传送。 内部数据传送是指数据在微处理器内部传送,例如从寄存器寄存器或从寄存器到内存。外部数据传送是指数据在微处理器和外部设备(如输入/输出设备、存储器等)之间传送。 在微型计算机实验1中,您需要了解以下内容: 1. 内部数据传送的指令和操作码 2. 外部数据传送的指令和操作码 3. 内存地址的编码方法 4. 数据传送的实现方法 在数据传送实验中,您需要编写程序来实现将数据从一个位置传送到另一个位置。此外,您还需要使用微型计算机实验箱中的设备(如键盘、显示器等)来进行输入和输出。 下面是一个简单的数据传送实验示例代码: ``` ORG 100H ;程序起始地址 MOV AX, 1234H ;将数据1234H存放到AX寄存器中 MOV BX, AX ;将AX寄存器中的数据传送到BX寄存器中 MOV CX, 5678H ;将数据5678H存放到CX寄存器中 MOV [1000H], CX ;将CX寄存器中的数据传送到内存地址1000H中 MOV DX, [2000H] ;将内存地址2000H中的数据传送到DX寄存器中 HLT ;程序结束 ``` 在上面的示例代码中,我们使用了MOV指令来实现数据传送。MOV指令用于将数据从一个位置传送到另一个位置。在这个例子中,我们将数据存放到寄存器和内存中,并将数据从内存中传送到寄存器中。 在编写完代码后,您需要使用微型计算机实验箱来进行编译和运行。在运行程序时,您需要在键盘上输入数据,并在显示器上查看输出结果。 希望这些信息对您有所帮助。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值