zoukankan      html  css  js  c++  java
  • 汇编语言学习心得

    通过两节课的学习,对机器语言和汇编语言有了些许了解,也同样了解到了计算机硬件方面的相关知识,拓展了知识面。以下是对汇编语言第一章内容的梳理。

    1.1机器语言

    机器语言是机器指令的集合。电子计算机的机器指令是一列二进制数字,计算机将它转变为一列高低水平来驱动电子器件进行运算。

    早期的计算机指可以执行机器指令,进行运算的机器。而现在,我们有CPU(Central Processing Unit,中央处理单元)来完成以上内容。CPU是一种微处理器。

    早期的程序设计使用机器语言。程序员们用0,1数字编成的程序代码打在纸带或卡片上,1为打孔,0不打孔,再将程序通过纸带机或卡片输入计算机,进行运算。而我们现如今在显示器上输入“welcome to masm”这样简单的短语,将会用到许多0,1的组合。

    为了防止出现错误,难于辨别和记忆,汇编语言便由此产生。

    1.2汇编语言的产生

    汇编语言的主体是汇编指令。汇编指令和机器指令的差别在于指令的表示方法上。汇编指令是机器指令便于记忆的书写格式。例如:

    操作:七寸器BX的内容送到AX中

    机器指令:1000100111011000

    汇编指令:mov ax,bx

    但计算机只能读懂机器指令,这时就需要一个能将汇编指令转换成机器指令的翻译程序,也就是所谓的编译器。并以

    程序员→汇编指令→编译器→机器码→计算机 的步骤执行代码。

    1.3汇编语言的组成

    汇编语言的3类指令

    (1)汇编指令:机器码的助记符,有对应的机器码。

    (2)伪指令:没有对应的机器码,由编译器执行,计算机并不执行。

    (3)其他符号:如+、-、*、/等,由编译器识别,没有对应的机器码。

    汇编语言的核心是汇编指令,它决定了汇编语言的特性。

    1.4存储器

    CPU是计算机的核心部件,它控制着整个计算机的运作并进行运算。

    指令和数据是CPU工作的必要条件,它们在寄存器中存放,即我们所说的内存。内存的作用仅次于CPU。

    磁盘不同于内存,磁盘上的数据或程序如果读不到内存中,就无法被CPU使用。

    1.5指令和数据

    在内存或磁盘上,指令和数据没有任何区别,都是二进制信息。CPU在工作时把有的信息看做指令,有的看做数据,赋予了不用的意义。

    1.6存储单元

    存储器被划分成若干存储单元,每个存储单元从0开始顺序编号,例如一个存储器有128个存储单元,编号从0~127。

    计算机最小的信息单位是bit,也就是一个二进制位。微型机存储器得到存储单元可以存储一个Byte,即8个二进制位。

    一个存储器有128个存储单元,它可存储128个Byte。

    1KB=1024B  1MB=1024KB  1GB=1024MB  1TB=1024GB

    1.7 CPU对存储器的读写

    存储单元的编号可以看作存储单元在存储器中的地址。CPU也是通过存储单元的地址来从内存中读数据。

    CPU想要进行数据的读写,必须和外部器件(标准的说法是芯片)进行下面3类信息交互。

     存储单元的地址(地址信息);

     器件的选择,读或写的命令(控制信息);

     读或写的数据(数据信息)。

    总线:专门连接CPU和其他芯片的导线。分为3类,地址总线、控制总线和数据总线。

    1.8 地址总线

    CPU是通过地址总线来制定存储单元的。一个CPU有N根地址总线,也可以说CPU的地址总线宽度为N,最多可以寻找2的N次方个内存单元。

    1.9 数据总线

    数据总线的宽度决定了CPU和外界数据传送速度。8根数据总线一次可传送一个字节。

    1.10 控制总线

    控制总线的宽度决定了CPU对系统中其它器件的控制能力。

    1.11 内存地址空间

    CPU可寻到的内存单元。

    1.12 主板

    CPU、存储器、外围芯片组、扩展槽等所放置的地方,这些器件通过总线相连。

    1.13 接口卡

    直接控制外部设备工作的插在扩展插槽的器件。

    1.14 各类存储器件

    读写属性分:随机存储器(RAM)和只读存储器(ROM)

    功能分:随机存储器、装有BIOS(Basic Input/Output System,基本输入/输出系统)的ROM和接口卡上的RAM。

  • 相关阅读:
    Jmeter Beanshell Assertion 成功或失败;这样beanshell的结果就可以在聚合报告的错误率中体现了;
    HDU-1233-还是畅通工程(最小生成树prim)
    HDU-1233-还是畅通工程(最小生成树kruscal)
    Hrbust 1794敌兵布阵(树状数组应用)
    Hrbust 2061消息队列(优先队列应用)
    Hrbust 1835 最长递增子序列(dp)
    "尚学堂杯"哈尔滨理工大学第七届程序设计竞赛——Hrbust2326 Blind Father
    "尚学堂杯"哈尔滨理工大学第七届程序设计竞赛——Hrbust2327 Collection Game
    "尚学堂杯"哈尔滨理工大学第七届程序设计竞赛——Hrbust2330 Final Ugly English
    HDU-1794 敌兵布阵(线段树单点更新求区间和)
  • 原文地址:https://www.cnblogs.com/njxt/p/9657436.html
Copyright © 2011-2022 走看看