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。

  • 相关阅读:
    HDU 1495 非常可乐
    ja
    Codeforces Good Bye 2016 E. New Year and Old Subsequence
    The 2019 Asia Nanchang First Round Online Programming Contest
    Educational Codeforces Round 72 (Rated for Div. 2)
    Codeforces Round #583 (Div. 1 + Div. 2, based on Olympiad of Metropolises)
    AtCoder Regular Contest 102
    AtCoder Regular Contest 103
    POJ1741 Tree(点分治)
    洛谷P2634 [国家集训队]聪聪可可(点分治)
  • 原文地址:https://www.cnblogs.com/njxt/p/9657436.html
Copyright © 2011-2022 走看看