zoukankan      html  css  js  c++  java
  • 汇编语言第一章总结

    关于对汇编语言第一章的学习总结

        

    自从世界上第一部电子数字计算机于1946在美国诞生,人们对计算机的探索与追求就从未停止过。而由此诞生的各种相关语言,则是人与计算机的最重要的沟通桥梁,也是人操作计算机的唯一途径。

    到目前为止,计算机语言可以分为三大时期:机器语言,汇编语言和高级语言。最初的机器语言,例如第一台计算机ENIAC,使用的就是原始的穿孔卡片手段。其实,所谓的机器语言就是机器指令的集合,是由01构成的二进制信息。它最明显的特点就是可以由计算机直接进行识别并执行,而不用利用工具进行编译。但它又因为重复的多位二进制导致人们很难进行记忆,容易出错,在长达几十页的指令中很难做到完全正确并且不易检查。

    所以,汇编语言诞生了。汇编语言分为三种指令:汇编指令,伪指令和其他符号。其中汇编指令利用助记符取代了操作码,用地址符号代替了地址码,有助于人类记忆,有助于人们从软件角度去了解计算机的原理。由此,汇编语言也称为符号语言。汇编语言的执行过程也发生了变化:先由汇编语言源程序对代码进行汇编,然后有目标程序连接到可执行程序执行。而代码的程度和程序运行时间则基本上等价于机器语言。

       随着计算机语言发展到第三阶段:高级语言,至此,计算机语言也进入到了面向对象的语言时代,高级语言更加贴近人们的习惯语言,英文得以在此应用,数学符号也逐渐与现实贴近。同时,高级语言的执行过程又发生了变化:由高级语言源程序对代码进行编译,而后目标程序连接可执行程序执行。相较前两中语言,高级语言的利用行大大增加,但由此它所需要的空间和执行速度也变的更加庞大和缓慢。时至今日,所诞生的高级语言如C语言、c++等等以及多达上百种。

      了解了语言,第一章的后半部分对计算机的硬件系统的基本结构做了一个通俗易懂的说明。首先是计算机的核心部件:CPU。即中央处理器Central Processing Unit,它控制计算机的整体运作以及运算。而想要CPU工作,就要向它传输数据和指令。一般情况下,指令和数据存放于存储器,即内存中。指令数据是应用上的概念,实际上由二进制信息构成,所以这两者在本质上没有区别。而具体的区分则由CPU根据具体情况来定义。

      寄存器是一个存在于CPU内部的器件,它用于CPU内部的数据存储。而刚刚提到的内存是计算机中仅次于CPU重要的存在,即内部存储器。存储器被划分为若干个存储单元,并从0开始编号。其中bit是最小的存储单位,也是一个二进制位,8bit组成一个字节byte

    一个储器则有128字节。并且存储器的更高单位为:1024B=1KB,1024KB=1MB,1024MB=1024GB,1024GB=1TB

      CPU对存储器的读取极为重要,它与外部条件有3类信息交互:存储单元的地址信息,器件的选择和读写的数据。有因为电子计算机是由电信号传送信息。由此,CPU有专门连接其他芯片的导线,即总线,可划分为3类:地址总线、控制总线、数据总线。

      CPU读取数据的过程可以这样理解:CPU通过数据线将具体的地址信息发出,然后CPU通过控制线发出内存读命令,选中存储器芯片并从中读取数据,接着吧数据通过数据线送入CPU中。

      地址总线决定了CPU的寻址能力,一个CPUN条地址总线,则它就可以对2N次方个内存单元进行寻址。数据总线的宽度则决定了CPU与外界的数据传送速度,每8根数据总线可以传送一个字节。并且,一般的8088CPU的数据总线宽度为88086CPU的数据总线宽度则有16.控制总线意味着CPU对外部器件的控制能力。

    最后,章节介绍了内存地址空间。假如CPU的地址总线为n,那么就可以寻址2n次方个内存单元,这些内存单元就构成了CPU的内存空间地址,也称为寻址空间。计算机的主板有许多核心器件和主要器件。接口卡则可以直接控制外部设施。

      一台PC机中,有很多存储器芯片从物理上是独立的,从属性上则可分为RMA,ROM.从功能上分为主随机存储器RAM和装有BIOSROM,接口卡上的RAM。其中主随机存储器一般由插在扩展槽的RAM和主板上的RAM组成。它们又都与CPU相连并且CPU都通过控制线读写命令。

      最后,CPU操纵这些存储器好似,把它们当做一个统一的一个逻辑存储器,即内存地址空间,其中每个单独的存储器占据一段地址空间。不同的计算机的内存地址空间分配情况也不同。

  • 相关阅读:
    再谈TextField
    IOS-TextField知多少
    leftBarButtonItems
    LeftBarButtonItems,定制导航栏返回按钮
    Apple Mach-O Linker (id) Error "_OBJC_CLASS...错误解决办法 Apple Mach-O Linker (id) Error "_OBJC_CLASS...错误解决办法
    Unrecognized Selector Sent to Instance问题之诱敌深入关门打狗解决办法
    UNRECOGNIZED SELECTOR SENT TO INSTANCE 问题快速定位的方法
    Present ViewController,模态详解
    UILABEL AUTOLAYOUT自动换行 版本区别
    iOS自动布局解决警告Automatic Preferred Max Layout Width is not available on iOS versions prior to 8.0
  • 原文地址:https://www.cnblogs.com/mcbk/p/9699733.html
Copyright © 2011-2022 走看看