汇编笔记(基础知识)

一.机器语言

机器语言是机器指令的集合,所谓机器指令就是一列二进制数字,计算机将其转化为一列高低电平,以驱动计算机的电子器间。

【问】:为什么每一种微处理器(CPU)都有自己的机器指令集。

【答】:由于不同硬件设计和内部结构的不同,就需要用不同的电平脉冲来控制,所有每一种微处理器都有自己的机器指令集,也就是机器语言。

【背景故事】:早期程序员将用0、1编写的程序打在纸带或卡片上,1打孔,0不打孔,再将程序通过纸带机或卡片机输入计算机。

 

二.汇编语言

1.什么是汇编语言

汇编指令是机器指令便于记忆的书写格式。

 

2.汇编语言的组成

  • 汇编指令:有对应的机器码。(汇编语言的核心,决定了汇编语言的特性
  • 伪指令:    没有对应的机器码,由编译器执行,计算机并不执行。
  • 其它符号:如:+、-、*、/等,由编译器识别,没有对应的机器码。

 

三.存储器

存储器即我们平时所说的内存,指令和数据存储在内存中时,实际上没有什么区别,都是二进制数据(数据段和代码段)。存储器被划分为若干个存储单元,每个存储器被划分为若干个存储单元,从0开始编号(以字节为单位)。

 

四.CPU对存储器的读写

1.读写数据需要的消息

当CPU要进行数据的读写时,必须和外部器件的芯片交换下面三种信息

  • 地址信息:存储单元的地址(每个存储单元都有一个编号)
  • 控制信息:选择器件,读或写的命令
  • 数据信息:读或写的数据

而以上三种信息,CPU是分别通过地址总线,数据总线和控制总线进行与存储芯片进行交互的。

 

2.地址总线

CPU通过地址总线来指定存储单元,由此可推知,地址总线上能传递多少种不同的信息,CPU就可以对多少个存储单元进行寻址,假设一个CPU有10根地址总线,那么其寻址空间为0 ~1023,即2^10个存储单元。即地址总线的宽度决定了CPU的寻址范围

 

3.数据总线

CPU和其它器件之间的数据传递是通过数据总线进行传递的,数据总线的宽度决定了CPU和其它器件间数据传送速度。8根数据总线一次可以传送一个8位二进制数据,因为每一根总线只能传递一个高电平或低电平来代表0或1,即1根总线一次只能传递一位

 

4.控制总线

CPU对外部器件的控制是通过控制总线完成的,有多少根控制总线就意味着CPU对外部器件有多少种控制。即控制总线的宽度对外部器件的控制能力

 

五.主板,接口卡及各类存储芯片

1.主板

每台PC都有一个主板,每个主板上都存在一些核心器件:CPU,存储器,外围芯片组,扩展卡槽等。扩展卡槽上一般有RAM内存条和各类接口卡。这些器件通过总线相连。

 

2.接口卡

CPU对于诸如:显示器,音箱,打印机这样的外设不能直接控制,直接控制这些设备工作的是插在扩展插槽上的接口卡,由于扩展插槽通过总线和CPU相连,所以接口卡也通过总线和CPU相连。之后CPU通过总线向接口卡发送命令,接口卡在根据CPU的命令控制外设进行工作。(例:比如一个音箱通过USB插槽连接到了电脑,而该插槽通过总线和CPU相连,此时当要播放声音时会将数据指令等通过数据总线发送到卡槽,即音箱内的接口卡也会收到,之后控制音箱工作

 

3.各类存储器芯片

存储器从读写属性上可以分为随机存储器(RAM)只读存储器(ROM),其中随机存储器(RAM)可读可写但必须带电存储,关机后存储内容会丢失。只读存储器只能读取,不能写入,关机后其内容不会丢失。

而从功能和连接方式看又可以分为以下3类:

  • 随机存储器(内存):用于存放供CPU使用的绝大部分程序和数据
  • 装有BIOS的ROM:BIOS(基本输入/输出系统)是由主板和各类接口卡厂商提供的软件系统,可以通过BIOS使用硬件设备进行最基本的输入输出。在主板和某写接口卡上插有存储相应BIOS的ROM,如:主板上的ROM中存储着主板的BIOS(通常即系统BIOS),显卡上的ROM存储着显卡的BIOS,网卡上装有网卡的BIOS。
  • 接口卡上的RAM:有的接口卡需要对大批量的输入输出数据进行进行暂存,因此需要RAM。最典型的就是显卡上的RAM,一般称为显存。显卡随时将显存中的数据输出到显示器上。

 

六.CPU的内存地址空间

假设一个CPU的地址总线宽度为10,那么其寻址范围为1024个内存单元,而这1024个内存单元就构成了这个CPU的内存地址空间。

在第五节所述的各类物理上独立的器件都是通过总线与CPU相连的,CPU操作它们时也是将它们当作内存来看待的,每个物理存储器占用CPU的内存地址空间中的一部分,当CPU在某个物理器件对应的地址空间中读写数据,实际上就是在对应的物理存储器中读写数据,如下图所示:

                                   

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值