第一次作业 汇编语言基础知识

  本学期的这门课程,让我第一次接触了汇编语言,了解到汇编语言是很多相关课程,比如数据结构,操作系统,微机原理的重要基础。

一、基础知识梳理

   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语言,电脑等于在迁就人的思维方式,但汇编语言却是接近机器语言的一门语言,我们学习和编写程序时必须去迁就电脑的思维方式,有时候还要设身处地的用电脑的角度去思考问题,这就是我学习完第一章部分内容后感受最深的地方,想起来很简单,写起来相当不易。

 

转载于:https://www.cnblogs.com/AssemblyLanguage/p/7566018.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值