微机学习:第四课

这一方面是重点,有关于寄存器的知识,老师说将会讲长达1个月,而且期末考的比重巨大,因此我认为有必要总结清楚。
重点:16/32位微处理器的基本寄存器
分为三大类:通用寄存器、段寄存器、指令指针和标志寄存器

1、通用寄存器(括号内的是32位微处理器的寄存器的表示方法):
总共有8种:
①AX(EAX):累加寄存器
②BX(EBX):基址寄存器
③CX(ECX):计数寄存器
④DX(EDX):数据寄存器
⑤BP(EBP):基地址指针寄存器
⑥SP(ESP):堆栈指针寄存器
⑦SI(ESI):源变址寄存器
⑧DI(EDI):目的变址寄存器

通用性很强,可以存放逻辑操作和算术运算的操作数和地址
除了堆栈指针寄存器之外不能作为变址寄存器使用外,其余七个通用寄存器在进行地址计算时都可以用来存放参与运算的操作数

AX:使用频度最高,用于算术、逻辑运算以及与外设传送信息等。
BX:常用作存放地址的偏移地址,在间接寻址中用于存放基地址
CX:作为循环和串操作等指令的计数器,存放循环次数或重复次数
DX:常用来存放双字长数据的搞16位,火灾间接寻址的I/O指令中存放I/O端口地址

对于一个16位的微处理器,AX、BX、CX、DX中,分别存放了高八位和低八位。举个AX的栗子,我们通常的简单运算是用的低八位,那么高八位的存在意义是什么呢?实际上,分高低位可以实现更加精细化的管理,高位低位都可做运算,自然提高了累加的效率。

另外课堂上讲了两数相加的操作,有SI和DI通过AX实现的,实际上,SI和DI是变址寄存器,SI是原地址寄存器,指向源数据所在单元,而DI是目的地址寄存器,指向目的数据所在单元,SI通过AX以后,得到的值就会存储在DI中。

串操作类指令中,SI、DI还有特殊的用法:用SI存放源操作数和偏移地址,而用DI存放目标操作数的偏移地址

2、段寄存器
总共有4种(括号内的是32位的):
①CS:代码段寄存器
②DS:数据段寄存器
③SS:堆栈段寄存器
④ES:附加段寄存器
(⑤FS:附加段寄存器)
(⑥GS:附加段寄存器)

明明通用寄存器已经能够实现绝大多数我们需要的操作了,为什么我们还需要段寄存器?老师给了一个很有意思的例子,很多年以前,我们学院只有一个班,要送外卖的话只需要送到我们学院就好了,一个学院就是一个班。现在的学院有多个班,因此需要想办法区分,每个班的专业或者班名各不相同,这就为外卖员提供了便利。计算机也是这样的,要对寄存器进行寻址操作的时候足够方便,这就是段寄存器的作用。

讲一下段寄存器的相关知识和使用方法:
(1)由于内存单元数量庞大,大大超出16位地址所能表达的最大范围,所以16位微处理器用两个寄存器共同描述内存单元的地址
(2)存放高位地址的寄存器叫做段寄存器,低16位地址称为偏移量,放在通用寄存器中。
(3)微处理器中有4个基本的段寄存器,用于把内存空间分成不同的段。

代码段寄存器CS:用于存放当前正在运行的程序。存放当前执行程序所在段的段地址,将其内容左移4位再加上IP指针的内容即为下一条执行指令的地址
数据段寄存器DS:用于存放程序中需要用到的数据(数值、字符、地址)。存放当前数据的段地址,将其内容左移4再加上计算所得的偏移地址即为对数据段指定单元进行读/写的地址。
堆栈段寄存器SS:是内存中开辟的专用存储区,用来暂时保存寄存器中的地址。存放当前堆栈段的段地址,将其内容左移4再加上SP的内容即为栈顶地址。
附加段寄存器ES:是附加的数据,在串操作指令中用于存放目的操作数

段寄存器的使用:
CS(代码寄存器)与IP(指针寄存器)一起使用。
SI、DI、BX(源变址寄存器、目的变址寄存器、基地址寄存器)与DS、ES一起使用。
而SS(堆栈段寄存器)与SP或BP(堆栈指针寄存器、基地址指针寄存器)一起搭配。

3、指令指针和标志寄存器
(1)标志寄存器FLAGS
总共16位的标志寄存器,只有9位是有用的,有7位是没有用的。这9位有用的标志分成两大类,一类是状态标志(占6位),还有一类是控制标志(3位)

状态标志:
①符号标志SF(sign flag):运算结果最高位为1则为1,否则为0。(相当于指出结果正负)
②零标志ZF(zero flag):运算结果为0,则为1
③奇/偶标志PF(parity flag):运算结果的低八位含偶数个1,则为1,否则为0
④进位标志CF(carry flag):加法运算使得最高位进位了或者减法运算引起最高位的借位,则CF=1
⑤辅助进位标志AF(auxiliary carry flag):当加法运算时,第三位往第四位有进位或者减法运算时第三位有从第四位借位,则AF=1
⑥溢出标志OF(overflow flag):运算结果产生溢出则为1

其中,奇/偶校验位是有严重的缺陷的,有可能造成信号的失真:
比如原信号00111,我在传输过程中通过校验得知原信号有奇数个1,那么这个信号我完全可以当成11100,00001这样的,造成了乱序或者信号缺失。

控制标志:
①方向标志DF(direction flag):这是控制串操作指令用的标志,为0时表示串操作过程中地址会不断增值,否则不断减值。
②中断允许标志IF(interrupt enable flag):顾名思义
③跟踪标志TF(trap flag):若为1则CPU就按跟踪方式执行指令。

所有寄存器的名字以及作用都需要熟练背下噢,还是很容易背下的。

  • 12
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
《微型计算机原理及应用第四版吴宁pdf》是一本介绍微型计算机原理及应用的教材,由吴宁编写而成。 该教材主要分为五个部分。第一部分介绍了微型计算机系统的结构和功能,包括中央处理器、存储器、输入输出设备等,以及微型计算机系统的总线结构和系统软件。第二部分讲述了微处理器的基本原理,如运算器、控制器、寄存器、时序与事件处理等,还介绍了几种常见的微处理器。第三部分介绍了存储器的特点和分类,包括可编程只读存储器(EPROM)、随机存储器(RAM)和快速存储器等。第四部分讲解了输入输出设备的原理和接口技术,如键盘、显示器、打印机、磁盘驱动器等,还介绍了通信接口技术和总线控制技术。第五部分主要介绍了微型计算机系统的应用,包括工业控制、通信、数据采集与处理、人工智能等领域。 这本教材适合计算机相关专业的学生学习,能帮助读者全面了解微型计算机的原理和应用,打下扎实的基础。同时,该教材以简明易懂的方式阐述了各个知识点,结合了实际案例和实验,使读者能够将理论与实践相结合,更加深入地理解和掌握微型计算机的运作原理和应用。 总之,《微型计算机原理及应用第四版吴宁pdf》是一本权威且实用的微型计算机教材,对学习者掌握微型计算机的原理和应用具有很高的参考价值。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

布布要成为最负责的男人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值