汇编语言3

第二章 计算机基本原理

Questions?

  • 汇编语言与微型计算机系统有哪些联系?
  • 寄存器的重要性是什么?
  • 什么是逻辑地址、物理地址?
  • 存储器分段是什么概念?
  • 计算机存储的数据能看到吗?

2.1 微型计算机系统

在这里插入图片描述

  • 硬件结构
    在这里插入图片描述
  • 主板
    在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
2.1.3 冯诺依曼计算机的原理

冯诺依曼计算机的基本特点

  • 采用存储程序方式,即程序和数据放在同一个存储器中,程序指令都用二进制表示,两者都可以送到CPU执行和运算。
  • 存储器是按地址访问的,每个存储单元的位数是固定的。存储单元采用线性编址方式,按顺序取出指令
  • 指令由操作码和地址码构成。根据指令含义发出控制信号控制计算机的操作
  • 机器以运算器为中心,输入输出设备都要经过CPU与存储器间进行数据传送。

2.2 汇编语言与微型计算机系统

2.2.1 微型计算机系统概念

在这里插入图片描述微处理器:CPU
在这里插入图片描述

2.2.3微处理器(CPU)

微处理器分为执行部件EU和总线接口部件BIU
执行部件(EU)

  • 运算器的算术逻辑运算单元ALU
  • 通用寄存器组
  • 标志寄存器FLAGS
  • EC单元控制系统等

总线接口部件BIU

  • 段寄存器组(CS,DS,ES,SS)
  • 指令指针寄存器IP
  • 指令队列单元‘
  • 地址加法器
  • 总线控制系统等

在这里插入图片描述在这里插入图片描述字长:寄存器位数(计算机性能)
8086:16位(向上兼容) 8086是基础,其余的扩展

1、数据寄存器:包括AX,BX,CX,DX四个16位的通用寄存器。
AX(Accumulator):作为累加器用,算术运算的主要寄存器
BX(Base):基址寄存器
CX(Count):计数器
DX(Data):双精度运算时与AX一起存放双操作数
在这里插入图片描述

地址寄存器

1、包括指针和变址寄存器SI,DI,SP,BP四个16位寄存器。顾名思义,它们可用来存放存储器的偏移地址。
2、另外,它们也可以作为通用寄存器用。
3、严格地说,用来存放寄存器偏移地址的寄存器都应该叫地址寄存器,如BX基址寄存器、IP指令指针寄存器等。

SI:源变址寄存器,可用于存放源缓冲区的偏移地址。
DI:目的变址寄存器,可用于存放目的缓冲区的偏移地址。
SP:堆栈指针寄存器,用于指出堆栈区的栈顶的偏移地址。
BP:基址指针寄存器用于指出堆栈区的某个单元的偏移地址。

段寄存器

  • CS代码段寄存器,用于指出存放程序的代码段的段地址。
  • DS数据段寄存器,用于指出存放数据的数据段的段地址。
  • ES附加段寄存器,用于指出存放附加数据的附加段的短地址。
  • SS堆栈段寄存器,用于指出堆栈区的堆栈段的段地址。
    在这里插入图片描述
  • 在DEBUG调试环境下以字母缩写的形式表示各个标志位的状态
  • 进入DEBUG后,用R命令查看寄存器状态时们可以看到除了陷阱标志以外的标志位状态。

在这里插入图片描述

进位标志CF

  • 当加减运算结果的最高有效位有进位(加法)或借位(减法)时,进位标志置1,即CF=1;否则CF=0
  • 针对无符号整数,判断加减结果是否超出表达范围
    在这里插入图片描述在这里插入图片描述在这里插入图片描述
PS:图片来源:东北大学秦皇岛分校汇编语言PPT
本章节前半部分为了解,且电脑硬件我不会画图,便用了大部分图片代表,没有自己打字和绘画,后半部分一半打字一半图片,主要原因是后面有点累了,网课二倍速但是得时不时停下分析打字,一节课也得一个半小时。
最后我想说的是,学习计算机是一件很美好的旅程,人生道路何其漫漫,你的亲儿子,亲丈夫,谁都不能陪你到最后,人生的路还是要自己走的,不管考研多卷,就业形势多严峻,我们都要相信自己,喜欢国企的就努力学申论,公务员那些,在准备一些计算机基础编程知识就够了,想去私企的就得多多实践、实习,多写代码。想考研就得稳扎稳打,基础抓牢,数学要学会。但是永远不要害怕失败,好的工作要面试几十次,好学校需要夜以继日的努力学习,国企需要考试面试两手抓,公务员也是千军万马,但我们都将找到自己的那番别有天地。
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值