汇编语言学习分享第1章

声明

汇编语言学习分享系列所有文章都是在学习王爽老师的汇编语言第三版时写的总结。
所有概念都是基于8086 CPU。

什么是汇编语言?

说到汇编我们先来说一下机器语言,机器语言是机器指令的集合,机器指令就是一台机器可以正确执行的命令,在计算机中就是一列二进制数字,计算机将其转变为一系列高低电平使计算机的电子器件受到驱动进行运算,但是一列二进制数字难于辨别和记忆,于是汇编语言产生了,他将难于记忆的机器指令转化成与人类语言香接近的汇编指令,使其便于阅读和理解,每一种CPU都拥有自己的汇编指令集。

汇编语言的组成

汇编语言有三类指令组成:

  • 汇编指令
  • 伪指令:由编译器执行,计算机不执行
  • 其他符号:+、-、*、/等,由编译器识别,没有对应的机器码

CPU是如何工作的?

CPU是控制计算机运作的核心部件,但是想让一个计算机工作必须要向他提供指令和数据,指令和数据是存放在存储器中的,也就是我们平时所说的内存。
存储器划分成许多存储单元,每个存储单元都有一个编号,也就是地址,当CPU想要访问数据的时候,它需要先找到这个数据所在的地址,然后再读取数据,同时还需要知道使用什么器件操作。
由此引出CPU进行数据的读写时需要的三个条件:

  • 地址信息(通过地址线操作)
  • 控制信息(通过控制线操作)
  • 数据信息 (通过数据线操作)

地址线

用于确定数据存储地址也就是数据存放在哪个存储单元(存储单元以字节为最小单位),假设一个CPU有N根地址线,那么可以说这个CPU的地址总线的宽度为N,CPU可以寻找的存储单元个数为2的N次方个,内存地址的大小受到地址线的约束。

数据线

用于CPU与其他器件之间的数据传送,8根数据线一次只能传送8位二进制数,也就是一个字节。

控制线

用于CPU对外部器件的控制,控制总线的宽带决定了CPU对其他器件的控制能力。

猜你喜欢

转载自www.cnblogs.com/Timesi/p/12188068.html