1、基础知识-王爽老师

王爽老师的课程是基于8086CPU来进行的。每一种微处理器的汇编语言可能都不一样。也许能得到:

  • 底层编程的体验
  • 深刻理解机器运行程序的机理

个人在学习过程中感觉有意义或者有价值的内容,不知道以后会不会有用,不过应该会对自己的内功有一定的提升。而且学习的这些内容根本不足以支撑找一份工作,就当是自己本科水过的补过。

第一章 基础知识

汇编语言的组成

汇编语言是机器指令的助记符,与机器指令一一对应。汇编语言主要由三类指令组成:

  • 汇编指令:机器码的助记符,有对应的机器码
  • 伪指令:没有对应的机器码,由编译器执行,计算机并不执行。主要用于为汇编程序提供信息,如哪些是指令,哪些是数据,程序的起始地址和结束地址
  • 其他符号:如+、-、*、/等,由编译器识别,也没有对应的机器码

存储器

CPU控制计算机的运作并进行运算,必须要向它传递指令和数据,指令和数据在存储器中存放。存储器就是指平时说的内存

磁盘中的数据或者程序如果不读入内存,也无法被CPU使用。

指令和数据

这两者都是应用上的概念,而在内存或者磁盘中,指令和数据没有任何区别,都是二进制数据。(王老师在后面的章节介绍了如何区分指令和数据)

例如:

1000100111011000				→			89D8H		(数据)
1000100111011000				→			mov ax, bx		(程序)

存储单元

存储器被划分为若干个存储单元,微型计算机的存储器的存储单元可以存储一个Byte,即8个二进制位。

微型存储器的容量以 字节最小单位 来计算。

存储单元从0开始编号。

CPU对存储器的读写

CPU想进行数据的读写,必须和芯片进行以下3类信息的交互:

  • 存储单元的地址(地址信息
  • 器件的选择,读或写的命令(控制信息
  • 读或写的数据(数据信息

计算机中专门用于连接 CPU 和 其他芯片 的导线称为总线,从物理上,总线是导线的集合;从逻辑上,分为三类:

  • 地址总线
  • 控制总线
  • 数据总线

地址总线

地址总线的宽度n决定了CPU的寻址能力,n条地址总线可以查找2n个内存单元(字节)

一根导线的稳定状态只有两种,高电平或低电平

数据总线

数据总线的宽度n决定了CPU与其他器件进行数据传送时的一次数据传送量。宽度为n则一次可以传送n位的数据

控制总线

控制总线的宽度n决定了CPU对系统中其他器件的控制能力。n根控制总线,意味着CPU提供了外部器件的n中控制

内存地址空间

内存地址空间,指的是地址总线对应的可以访问到内存单元大小。10根地址总线对应的就是这个CPU的内存地址空间。

主板

每一个PC机上都有一个主板,主板有核心器件和一些主要器件,这些器件通过总线相连。这些器件包括:

  • CPU
  • 存储器
    • RAM 随机存储器 可读可写,必须带电存储,关机后存储的内容丢失。用于存放供CPU使用的绝大部分的程序和数据。
    • ROM 只读存储器 不能写入,关机后其中的内容不会丢失
  • 外围芯片组
  • 扩展插槽
    • RAM内存条
    • 各类接口卡

接口卡

接口卡处于扩展插槽上,它们可以对外部设备直接进行控制,扩展插槽与CPU相连,所以CPU通过这样的方式来间接控制外设。

内存地址空间

所有的物理存储器被看作一个由若干存储单元组成的逻辑存储器,每个物理存储器在这个逻辑存储器中占有一个地址段,也就是一段地址空间。

CPU在这段地址空间中读写数据,实际上就是在相对应的物理存储器中读写数据。

内存地址空间的大小受地址总线宽度限制,与寻址空间一样。但是注意,只读存储器的内容是无法被修改的。

尤其是在编程时,我们就是通过这个逻辑存储器来对真实的物理存储器进行修改的。

当务之急或许是毕业,努力修炼内功也是必须的❤

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值