第一次作业 汇编语言基础知识
本学期的这门课程,让我第一次接触了汇编语言,了解到汇编语言是很多相关课程,比如数据结构,操作系统,微机原理的重要基础。
一、基础知识梳理
1.1. 机器语言
汇编语言的产生首先要说到机器语言,机器语言是机器指令的集合。电子计算机的机器指令时一列二进制数字。计算机将之转变为一列高低电平,以使计算机的电子器件受到驱动,进行运算。早期的程序设计均使用机器语言。程序员们将用0、1数字编成的程序代码打在纸带或卡片上,1打孔,0不打孔,再将程序通过纸带机或卡片机输入计算机,进行运算。
1.2. 汇编语言的产生
早期的程序员发现了机器语言带来很多不便,很难辨别与记忆,给整个产业发展带来的障碍。汇编语言的主体是汇编指令。汇编指令和机器指令的差别在于指令的表达方法上。汇编指令时机器指令便于记忆的书写格式。此后,程序员就用汇编指令编写源程序。
1.3. 汇编语言的组成
汇编语言发展至今,有三种指令组成。
(1)汇编指令:机器码的助记符,有对应的机器码。
(2)伪指令:没有对应的机器码,由编译器执行,计算机并不执行。
(3)其他符号:如+、-、*、/、等,由编译器识别。没有对应的机器码。
汇编语言的核心是汇编指令,它决定了汇编语言的特性。
1.4. 存储器
CPU是计算机的核心部件,它控制着整个计算机的运作并进行运算。要想让一个CPU工作,就必须向它提供指令和数据。指令和数据在存储器中存放,也就是我们平时所说的内存。离开了内存,性能再好的CPU也无法工作。
1.5. 指令和数据
在内存或磁盘上,指令和数据没有任何区别,都是二进制信息。CPU在工作的时候把有的信息看作指令,有的信息看作数据,为同样的信息赋予了不同的意义。
1.6. 存储单元
存储器被划分成若干个存储单元,每个存储单元从0开始顺序编号,例如一个存储器有128个存储单元,编号从0~127。微机存储器的容量是以字节为最小单位来计算的。对于拥有128个存储单元的存储器,我们可以说,它的容量是128个字节。
1KB=1024B 1MB=1024KB 1GB=1024MB 1TB=1024GB
1.7. CPU对存储器的读写
CPU要从内存中读数据,首先要指定存储单元的地址。也就是说它要先确定它要读取哪一个存储单元的数据。另外,在一台微机中,不只有存储器这一种器件。CPU在读写数据时还要指明,它要对哪一个器件进行操作,进行哪种操作,是从中读出数据,还是向里面写入数据。
1.8. 地址总线
CPU是通过地址总线来指定存储器单元的。可见地址总线上能传送多少个不同信息,CPU就可以对多少个存储单元进行寻址。
1.9. 数据总线
CPU与内存或其他器件之间的数据传送是通过数据总线来进行的。数据总线的宽度决定了和外界的数据传送速度。8根数据总线一次可传送一个8位二进制数据。16根数据总线一次可以穿上两个字节。
1.10. CPU 对外部器件的控制是通过控制总线来进行的。在这里控制总线是一个总称,控制总线是一些不同控制线的集合。有多少根控制总线,就意味着CPU提供了对外部器件的多少种控制。
二、总结与收获
通过第一章的部分学习,我了解到相较于曾经学过的C语言,电脑等于在迁就人的思维方式,但汇编语言却是接近机器语言的一门语言,我们学习和编写程序时必须去迁就电脑的思维方式,有时候还要设身处地的用电脑的角度去思考问题,这就是我学习完第一章部分内容后感受最深的地方,想起来很简单,写起来相当不易。