• 汇编学习笔记(一)


    基于王爽《汇编语言》第3版


    1.1机器语言

      1.机器语言是机器指令的集合。

      2.机器指令是一列二进制数字。

      3.CPU(Central Process Unit, 中央处理单元)将机器指令转换成高低电平,使计算机的电子器件受到驱动,进行运算。

      4.每一种微处理器都有自己的机器语言。

    1.2汇编语言的产生

      1.汇编语言的主体是汇编指令。

      2.汇编指令和机器指令的差异是指令的表示方法(书写格式)。

      3.汇编指令和机器指令一一对应。

      4.计算机只能读懂机器指令,因此需要汇编编译器来将汇编指令编写的源程序编译成机器指令(机器码)。

      5.汇编语言在一定程度上解决了机器语言带来的麻烦(不变阅读,编写等)。

    1.3汇编语言的组成

      1.汇编语言包括:

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

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

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

      2.汇编语言的核心是汇编指令。

    1.4存储器

      1.存储器就是我们平常说的内存。

      2.在计算机中内存的作用仅次于cpu。
         
      3.cup运算所需要的机器指令和数据都存在内存中。

         4.磁盘不同于内存,CPU不能直接从磁盘中读取内容。

    1.5指令和数据

        1.指令和数据在内存或磁盘中都是以二进制的形式存储。

    1.6存储单元

        1.存储单元从0开始编号。
     
        2.一个存储单元由8个bit或者1个byte组成。

        3.计算机的最小信息单位是bit,最小存储单元是byte。

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

    1.7CUP对内存单元的读写
        
        1.CPU对数据读写要和外部器件进行的必要信息交互

            (1).存储单元的地址(地址信息)

            (2).器件的选择(控制信息)

            (3).读写的数据(数据信息)

        2.CPU通过总线与外部器件进行数据交互。

        3.总线分三类:
     
            (1).地址总线

            (2).数据总线

            (3).控制总线
       
    1.8地址总线

        1.地址总线的宽度就是地址线的根数。

        2.地址总线的宽度标志着CPU的寻址能力。

        3.n条地址总线,则该cpu最多可寻2^n个存储单元。

    1.9数据总线

        1.数据总线的宽度标志着cpu的数据传输能力。

        2.宽度为8的一次可传8位二进制数据,16的可传16为二进制数据。

    1.10控制总线

        1.控制总线的宽度标志着cpu的控制能力。

    1.11内存地址空间(概述)

        1.cpu能够寻的最多的存储单元构成了内存地址空间。

    1.12主板
     
        1.主板上有很多重要的器件,如CPU,存储器,外围芯片组……

    1.13接口卡

        1.所有接口卡都通过总线和cpu相连。

        2.cpu通过接口卡间接控制外围设备。

    1.14各类存储器芯片

        1.一个计算机中有多个存储芯片。

        2.从读写属性上分,可分为随机存储器(RAM)和只读存储器(ROM)。

        3.随机存储器必须带电存储,关机后内容丢失。

        4.从功能和连接上分类:
     
            (1)随机存储器,用于存放使用的绝大部分程序和数据,由插在拓展槽和装在主板上的RAM组成。       

            (2)装有BIOS的ROM,存放永久的数据和程序(不能改变)。

            (3)接口上的RAM,用于暂时存放数据。

    1.15.内存地址空间

        1.不同的存储器在物理上是独立的器件。

        2.CPU把所有的存储器看作是逻辑存储器,也就是内存地址空间。

        3.对于逻辑存储器,每个存储器占有一个地址段。

  • 相关阅读:
    在IE浏览器中url传参长度问题
    Linq语句的认识
    关于选择表达式以及判断语句的书写,可以让代码更加的清晰。
    C#/对线程的认识
    Js/如何修改easyui修饰的input的val值
    Java Lambda表达式中的this
    MySQL USING关键词/USING()函数的使用
    复杂SQL查询
    Java 修饰符
    Git:idea中将当前分支修改的内容提交到其他分支上
  • 原文地址:https://www.cnblogs.com/wmllz/p/4153243.html
Copyright © 2020-2023  润新知