一.汇编基础

22 篇文章 0 订阅
19 篇文章 0 订阅

汇编语言是直接在硬件之上的编程,接下来我们先介绍相关的基础知识概念。

1.机器语言

a .机器语言是机器指令的集合。机器指令可以理解为一台机器可以正确执行的命令。
b.每一种微处理器,由于硬件设计和内部结构的不同,就需要不同的电平脉冲来控制,使它工作。所以每一种微处理器都有自己的机器指令集,也就是机器语言。

2.汇编语言

a.由于机器语言的带来的麻烦,由此汇编语言的产生。
b.汇编语言的主体是汇编指令。汇编指令不同于机器语言,拥有便于记忆的书写格式。
例如: 操作: 寄存器 BX 的内容送到 AX 中
机器指令: 1000100111011000
汇编指令: mov ax,bx

c.汇编语言的核心是汇编指令,它决定了汇编语言的特性。

3.存储器

a.用于存放指令和数据,向CPU提供指令和数据,也就是平时所说的内存。它在一台计算机电脑中的作用仅次于CPU。离开了内存再好的CPU也无法工作。
b.磁盘不同于内存,磁盘上的数据或者程序必须先读取到内存中才可以被CPU使用。

4.指令和数据

a.指令和数据是应用上的概念。
在内存或者磁盘上,指令和数据没有任何区别,都是二进制信息。
CPU 在工作的时候把有的信息看作指令,有的信息看作数据,为同样的信息赋予了不同的意义。
例如: 内存中的二进制信息 1000100111011000,计算机可以把它当作大小 为 89D8H 的数据来处理,也可以将其看作指令 mov ax,bx来执行。

5.存储单元

a.存储器被划分成若干个存储单元。每个单元从0开始顺序编号。
b.一个存储单元存储多少信息呢?

6.CPU 对存储器的读写

a. CPU 要从内存中读数据,首先要确定存储单元的地址。CPU 在读写数据,需要指明,它要对哪个器件进行操作,进行哪种操作,是读操作还是写操作。
b. 扩展思考? 多线程问题与这之间的关系。

7.地址总线

a. CPU 是通过地址总线来指定存储单元的。 地址总线上能传送多少种不同的信息,CPU 就能对多少个存储单元进行寻址。
b.一个CPU有N个地址线,就可以说这个CPU地址总线宽度为N。这样CPU最多能寻找2的N次方个单元。

8.数据总线

a. CUP与内存或者其他器件数据传送是通过数据总线来进行的。
b. 数据总线宽度决定CPU与外界数据传送速度。
思考? 一次可传送的字节数与数据总线根数的对应关系。

9.控制总线

a. CPU对外部器件的控制是通过控制总线来进行的。有多少根控制总线就决定了CPU对外部有多少种控制。

10.主板

a.每一台PC上都有一个主板,主板上有一些核心器件和主要器件,这些器件通过总线(地址总线,数据总线,控制总线)相连。

11.接口卡

a . CPU 对外部设备不能直接控制,直接控制这些外部设备(屏幕,键盘,鼠标,打印机等)是接口卡。
b . 流程: CPU通过总线向接口卡发送命令,接口卡通过根据命令对外部设备进行控制。

12.各类存储芯片

a. 一台pc机上存在多种存储芯片,这些存储芯片从物理逻辑上是独立的不同器件。
b. 从读写属性上分成两大类:

  • 随机存储器(RAM):可存可取,但是必须带电储卡,关机后存储的内容丢失。
  • 只读存储器(ROM):只能读取不能写入,关机后其中的内容不丢失。

PC中各类存储器的逻辑连接
上图是PC中各类存储器的逻辑连接

13.内存地址空间

a. CPU 操作各类存储器件的时候,把它们当作内存来对待,把它们总的看作总的看作由若干个存储单元组成的逻辑存储器,这个逻辑存储器就是我们所说的内存地址空间。在汇编中我们所面对的就是内存地址空间。
b.所有的物理存储器被看作一个由若干个存储单元组成的逻辑存储器,每个物理存储器在这个逻辑存储空间中占有一个地址段,即一段地址空间。CPU 在这段地址空间中读写数据,实际就是在对应的物理存储器中读写数据。
c.系统中所有存储器的存储单元都统一在一个逻辑存储器中,它的容量受 CPU 寻址能力的限制。这个逻辑存储器就是内存地址空间。
CPU将各类存储器看作一个逻辑存储器
上图是CPU将各类存储器看作一个逻辑存储器(也就是内存地址空间)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值