《汇编语言》 第一章 基础知识

第1章 基础知识

1.1 汇编语言的组成

  1. 汇编指令:机器码的助记符,有对应的机器码。
  2. 伪指令:没有对应的机器码,由编译器执行,计算机并不执行。
  3. 其他符号:由编译器识别,没有对应的机器码。

1.2存储单元

  1. 一个存储存储单元并不是一个bit,而是一个byte,字节,由8个bit两个十六进制组成。
  2. 内存单元的段地址和偏移地址都是一个字,即两个字节组成的。

1.3 CPU对存储器的读写

有下面三类信息的交互:

  1. 存储单元的地址(地址信息);
  2. 期间的选择,读或写的命令(控制信息);
  3. 读或写的数据(数据信息)。

上面三类分别由三种线组成:地址线,数据线,控制线。

各种线可以看作很多条并排的细线组成的,能发送脉冲信号,然后一个一个00111011之类的并排发送过来最终被读取。

举例:CPU从3号单元中读取数据的过程:

  1. CPU通过地址线将地址信息3发出。
  2. CPU通过控制线发出内存读命令,选中芯片,并通知它,将要从中3号单元的数据。
  3. 存储器将3号单元中的数据8通过数据线送到CPU。

通过上面那些指令,你可以发现其实存储器并不是“死”的,它自身所带着芯片,智能的,不被CPU所控制而是
被自身的芯片所控制。
注意,其 1 2号命令由CPU发出,分别为“是哪里”,“干什么”。这样形容其实更好理解。

1.4 地址总线

  1. 地址总线中每条线发送二进制。
  2. 如果一条线的宽度是10,那么其寻址能力 210 2 10 ,即它可以表示0~1023范围的内存单元(一个字节),那么1024内存单元无法表示,自然无法处理,这叫做寻址能力。

1.5 数据总线

  1. 如果数据总线长度为8,那么一次可以传送一个字节,如果为16,那么一次可以传送一个字,即两个字节。

1.6 内存地址空间

各种存储器,在物理上是独立的器件,但在以下两点上相同:

  1. 都和CPU的总线相连。
  2. CPU对它们进行读或写的时候都通过控制总线发出内存读写命令。

也就是说,CPU在操控它们时,都把它们当作一类内存而已,只是内存的地址不同。
这种内存地址被称为“逻辑内存地址”,又称为虚拟内存。

虚拟内存会和实际内存进行转换,而这种转换由操作系统来完成。

我们不要太关注于计算机的硬件,所以,这里我们现在先暂时了解即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值