汇编语言--学习笔记--基础知识

来源:互联网 发布:linux c 调用sh脚本 编辑:程序博客网 时间:2024/05/21 06:48

《汇编语言》–学习笔记

序言

  1. 编程的平台是硬件,而不是操作系统。

第一章: 基础知识

原则

  1. 知识屏蔽

  2. 以后要用到的知识,以后再说

1.1机器语言

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

  2. 机器指令是一台机器可以正确执行的命令

  3. 计算机指令变化:一列二进制数字 一列高低电平 电子器件受到驱动 计算

  4. 每一种微处理器都有自己的机器指令集,也就是机器语言

1.2 汇编语言的产生

  1. 汇编语言的主体是汇编指令,汇编指令是机器指令便于记忆的书写格式,二者的差别在于指令的差别

  2. 操作:寄存器BX的内容送到AX中

            mov ax, bx
  3. 寄存器:CPU中可以存储数据的器件,一个CPU中可以有多个寄存器;
    AX,BX 分别是2个寄存器的代号

  4. 编译器:一个能够将汇编指令转换成机器指令的翻译程序

这里写图片描述

1.3 汇编语言的组成

  1. 汇编由3类指令组成:

    1. 汇编指令:机器码的助记符,有对应的机器码,是汇编语言的核心

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

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

  2. 汇编指令决定了汇编语言的特性

1.4 存储器

  1. 要想让一个CPU工作,就必须向它提供指令和数据。

  2. 指令和数据在存储器–内存中存放

  3. 磁盘中的数据如果不读入内存,就无法被CPU 使用

1.5 指令和数据

  1. 指令和数据只是应用层面上的概念。在物理存储层面上,指令和数据没有任何区别,都是二进制序列

  2. CPU工作时会把有的信息看作指令,有的信息看作数据,为同样的信息赋予了不同的意义

1.6 存储单元

  1. 存储器被划分为若干个存储单元,从0开始按序编号

  2. bit 比特位 二进制位, Byte 字节 1字节 = 8比特, 1 Byte=8 bit

  3. 一个存储单元可以存储1个字节的信息,字节是最小存储单位

1.7 CPU对存储器的读写

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

    1. 存储单元的地址信息

    2. 控制信息

    3. 要读或者写的数据信息

  2. 计算机专门用于连接CPU和其他芯片的导线称为总线,分类:

    1. 地址总线

    2. 数据总线

    3. 控制总线

  3. 操作:命令计算机进行数据的读写

       MOV AX, [3]; 将3号存储单元的内容送入寄存器AX

1.8 地址总线

  1. 一根导线可以传输的稳定状态只有2种:高电平或者是低电平

  2. 一个CPU有N根地址总线,则可以说这个CPU的地址总线的宽度为N,这样的
    CPU最多可以寻找2的N次方个内存单元

1.9 数据总线

  1. CPU与内存或者其他器件之间的数据传送是通过数据总线来进行的。

  2. 数据总线的宽度决定了CPU和外界的数据传送速度。

1.10 控制总线

  1. CPU对外部器件的控制是通过控制总线来进行的,控制总线决定了CPU对外部器件的控制能力

  2. “读信号输出”/“写信号输出”控制总线负责由CPU向外传送读/写信号

1.1~1.10 小结

这里写图片描述

这里写图片描述

检测点1.1

这里写图片描述

答案会在下一篇放出来

1.11 内存地址空间(概述)

  1. 一个CPU的地址总线宽度为10,那么可以寻址2¹º=1024Byte,个内存单元,这1024个可寻址内存单元就是这个CPU的内存地址空间

1.12 接口卡

  1. CPU对外部设备都不能直接控制,直接控制这些设备进行工作的是插在拓展槽上的接口卡

  2. CPU通过总线向接口卡发送命令,接口卡根据CPU的命令控制外设进行工作。

1.13 各类存储器芯片

  1. 从读写属性上看分为两类:随机存储器(RAM)和只读存储器(ROM)

  2. 随机存储器可读可写,但必须带电存储,断电存储内容就会丢失,只读存储器可以断电存储,但是只能读取不能写入

  3. 分类:

    1. 随机存储器
      - 随机存储器相当于内存,存放CPU使用的绝大部分程序和数据

    2. 装有BIOS的ROM
      - BIOS(Base Input/Output System 基本输入/输出系统)是由主板和各类接口卡厂商提供的软件系统,可以通过它利用该硬件设备进行最基本的输入/输出,主板有主板的BiosRom,显卡有显卡的BiosRom

    3. 接口卡上的RAM
      - 对某些需要对大批量输入/输出的数据进行暂时存储的接口卡上装有RAM,最典型的是显卡上的RAM,我们称为显存,显示卡随时将显存中的数据向显示器上输出

  4. PC系统中各类存储器事物逻辑连接情况

这里写图片描述

1.14 内存地址空间

  1. 上述那些存储器,在物理上是独立的器件,但是有以下共同点:

    1. 都是和CPU的总线相连

    2. CPU对它们进行读或写的时候都通过控制线发出内存读写的命令

2.通过上面的对比可以看到:
- CPU在操控它们的时候,把它们都当作内存来对待,把它们总的看作一个由若干存储单元组成的逻辑存储器,这个存储器就是我们说说的内存地址空间
-

这里写图片描述

  1. 所有的物理存储器被看作一个逻辑存储器的整体,每个物理存储器在这个逻辑存储器中占有一个地址段,即一段地址空间,CPU在这段地址空间中读写数据,实际上是在相对应的物理存储器中读写数据

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

阅读全文
1 0
原创粉丝点击