汇编语言基础知识

  最近我们学习了汇编语言的基础知识我将对这些进行一个简单的梳理和总结:
我将分为以下几个方面具体论述:
1. 从机器语言到汇编语言
2. 汇编语言组成
3. 数据总线、地址总线、控制总线
4. 内存空间

从机器语言到汇编语言

早期的程序设计均使用机器语言。程序员们将用0, 1编程,1打孔,0不打孔,再将程序通过纸带机输入计算机,进行运算。这样的机器语言由纯粹的0和1构成,不方便阅读和修改,也容易产生错误。难于辨别和记忆,于是汇编语言产生了。

汇编语言组成

汇编指令
伪指令
其他符号

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

  数据总线用于传送数据信息。既可以把CPU的数据传送到存储器或I/O接口等其它部件,也可以将其它部件的数据传送到CPU。数据总线的位数是微型计算机的一个重要指标,通常与微处理的字长相一致。例如Intel 8086微处理器字长16位,其数据总线宽度也是16位。
  地址总线是专门用来传送地址的,由于地址只能从CPU传向外部存储器或I/O端口,这与数据总线不同。地址总线的位数决定了CPU可直接寻址的内存空间大小,比如8位微机的地址总线为16位,则其最大可寻址空间为2^16=64KB,16位微型机的地址总线为20位,其可寻址空间为2^20=1MB。若地址总线为n位,则可寻址空间为2n字节。
  控制总线用来传送控制信号和时序信号。控制信号中,有的是微处理器送往存储器和I/O接口电路的。也有是其它部件反馈给CPU的。因此,控制总线的传送方向一般是双向的,控制总线的位数要根据系统的实际控制需要而定。实际上控制总线的具体情况主要取决于CPU。

内存空间

  内存的基本单元是一个字节。一台有32兆内存的电脑大概能容纳3200万字节的信息。在内存里的每一个字节通过一个唯一的数字来标识作为它的地址,它是由无符号整形从0~4GB顺序构成。0地址对应一个存储单元(8bit),1地址也对应一个存储单元(8bit),以此类推。如果一个数据对应的地址是0~3地址,那么它占3个存储单元,也就是3个字节。

总结

  汇编语言是底层的,是面向特定机器的,是不可移植的。但正是因为此,它能像机器指令一样访问、控制计算机的各种软、硬件资源。占用内存少,执行速度快,高效,经常与高级语言配合使用。
原文地址:https://www.cnblogs.com/asm085/p/9706347.html