zoukankan      html  css  js  c++  java
  • 汇编/ 第一章: 基础知识(甲)

    定场诗一首:

    月明光光星欲堕,欲来不来早语我!

    首先总结一下书中各小节笔者认为的重点。

    1.1机器语言:

    (1)机器语言是机器指令的集合;

    (2)CPU是一种微处理器;

    (3)由于硬件设计和内部结构不同,就需要用不同的电瓶脉冲来控制,使微处理器工作,所以每一种微处理器都有自己的指令集,也就是机器语言;

    1.2汇编语言的产生:

    (1)汇编语言的主体是汇编指令;

    (2)汇编指令是机器指令便于记忆的书写格式;

    (3)程序员用汇编语言写出源程序,再用汇编译器将其编译为机器码,由计算机最终执行;

    1.3汇编语言的组成:

    (1)  汇编语言由三类指令组成,分别是:a.汇编指令,b.伪指令,c.其它符号;其中只有汇编指令有对应的机器码,是机器码的助记符;

    (2)汇编语言的核心是汇编指令,它决定了汇编语言的特性;(?为什么这么讲,有待深入学习之后补充;

    1.4存储器:
    (1)必须向CPU提供指令和数据,CPU才能工作;

    (2)指令和数据在存储器中存放,也就是我们平时所说的内存;

    (3)磁盘上的数据或程序如果不读到内存中,就无法被CPU使用;

    (4)综言之,CPU可以直接使用的信息在存储器中(内存)存放;

    1.5指令和数据:

    (1)在内存或磁盘上,指令和数据没有任何区别,都是二进制信息;

    (2)   同一段二进制信息, 计算机可以把它看作为数据来处理也可以把它看作指令来处理;

    1.6存储单元:

    (1)存储器被划分为若干个存储单元,存储单元从零开始顺序编号;这些编号可以看作存储单元在存储器中的地址;

    (2)微型机存储器的存储单元可以存储一个Byte(字节),即8个二进制位(bit);

    1.7CPU对存储器的读写:

    (1)CPU要从内存中读数据,首先要指定存储单元的地址;

    (2)CPU要想进行数据的读写,必须和外部器件(标准的说法是芯片)进行下面3类信息的交互:a.存储单元的地址(地址信息),b.器件的选择(?啥叫器件的选    择),读或写的命令(控制信息),c.读或写的数据(数据信息);

    (3)电子计算机能处理,传输的信息都是电信号,电信号要用导向传送;在计算机中有专门连接CPU和其他芯片的导线,通常称为总线;

    (4)根据传送信息的不同,总线从逻辑上又分为3类:a.地址总线,b.控制总线,c.数据总线;(这个“逻辑上”要补充说明

    1.8 地址总线:

    (1)CPU通过地址总线来指定存储器单元;

    (2)地址总线上能传递多少个不同的信息,CPU就对多少个存储单元进行寻址;

    (3)一根导线可以传递的稳定状态只有两种, 高电平或是低电平;

    (4)一个CPU又N根地址线,则可以说这个CPU的总线宽度为N;该CPU最多可以寻找2的N次方个内存单元

    1.9 数据总线:

    (1)CPU与内存或其它器件之间的数据传送是通过数据总线来进行的;

    (2)数据总线的宽度决定CPU和外界数据传送的速度;8根数据总线可以一次性传送一个字节,16根则可一次性传送2个字节;

    (3)8088CPU的总线宽度为8,8086CPU的数据总线宽度为16;

    1.10 控制总线:

    (1)控制总线是一些不同控制线的集合;

    (2)有多少根控制总线,就意味着CPU提供了对外部器件的多少种控制;

    (3)所以,控制总线的宽度决定了CPU对外部器件的控制能力;

    1.11 内存地址空间(概述):

    (1)CPU可寻址的内存单元构成CPU的内存地址空间;

    1.12 主板:

    (1)在每一台PC机上,都有一个主板,主板上有核心器件;这些器件通过总线(地址,数据,控制)相连;

    1.13接口卡:

    (1)计算机系统中,所有可用程序控制其工作的设备,必须受到CPU的控制;CPU通过总线控制扩展插槽上的接口卡,接口卡直接控制外部设备;

    1.14各类存储器芯片:

    (1)一台PC机上,装有多个存储器芯片;从读写属性上分为两类:a.随机存储器(RAM: Random Access Memory),可读可写,但必须带点存储,关机后存储内容即丢失 b.只读存储器(ROM: Read-Only Memory),只能读取不能写入,关机后其中的内容不丢失;

    (2)所有的存储器都和CPU的总线相连,CPU对它们进行读或写的时候都通过控制线发出内存读写命令;

    1.15 内存地址空间:

    (1)CPU在操控存储器的时候,把他们都看作是内存来对待,把它们总的看作一个由若干存储单元组成的逻辑存储器——即内存地址空间;每个物理内存器在这个逻辑存储器中占有一个地址段,即一段地址空间;CPU在这段地址空间中读写数据,实际上就是在相对应的物理存储器中读写数据;

    (2)对CPU来说,系统中的所有存储器中的存储单元都处于一个统一的逻辑存储器中,它的容量受CPU寻址能力的限制(地址总线的宽度);

    (3)在基于一个计算机硬件系统编程的时候,必须知道这个系统中的内存地址单元分配情况,因为当我们想在某类存储器中读写数据的时候,必须知道它的第一个单元的地址和最后一个单元的地址,才能保证读写操作是在预期的存储器中进行;

    —— —— —— —— —— —— —— —— —— —— —— —— —— —— ———— —— ————  —— —— —— —— —— —— —— —— —— —— —— —— ——

    笔者按: 待当学习得更深入一些后,会对既往内容进行修正,扩充;

    “你看那条凄惶的狗,东探探,西望望,冀图讨要,就是不肯锻炼了筋骨去猎食!”
  • 相关阅读:
    想学数据库的进来领课程了哈.....
    天轰穿C# vs2010 04面向对象的编程之密封【原创】
    天轰穿C#vs2010 04面向对象的编程之访问数组 【原创】
    天轰穿C#vs201004面向对象的编程之foreach循环【原创】
    天轰穿C# vs2010 04面向对象的编程之继承【原创】
    【IT职业规划】天轰穿教你如何选择和学习编程
    天轰穿C# vs2010 04面向对象的编程之简单数组 【原创】
    关闭任务计划程序前您必须关闭所有会话框的解决方法
    用树莓派实现会说话的汤姆猫
    备忘录:关于.net程序连接Oracle数据库
  • 原文地址:https://www.cnblogs.com/sunguanglin/p/9671502.html
Copyright © 2011-2022 走看看