汇编语言基础

汇编语言


汇编语言的主题是汇编指令。 汇编指令是机器指令便于记忆的书写格式。

寄存器:CPU中可以存储数据的期间,一个CPU有多个寄存器。(比如汇编指令中的ax和bx就是两个寄存器)

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

机器指令:1000100111011000

汇编指令:mov ax,bx

程序员 --> 汇编指令 --> 编译器(将汇编指令转换成机器指令的翻译程序) --> 机器码 --> 计算机

汇编语言的组成

汇编语言由以下三种指令组成:

(1)汇编指令:机器码的主机符,又对应的机器码

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

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

存储器(内存)

存储器:想让一个CPU工作,就必须向它提供指令和数据(存储器即内存中存放)。

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

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

磁盘上的容量单位同内存相同。

存储单元

存储器被划分成若干个存储单元,微型机存储器的存储单元可以存储一个Byte,即8个二进制位。

指令和数据

指令和数据存储在存储器中,在存储器中是“无差别”的,只有在CPU读取的时候CPU会区分指令和数据。

例:内存中的一段数据1000100111011000

既可以被CPU认为是数据89D8H,也可以被CPU认为是指令mov ax, bx。

CPU对存储器的读写

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

  • 存储单元的地址(地址信息) —>存储器有多个存储单元
  • 期间的选择,读或写的命令(控制信息) —>命令
  • 读或写的数据(数据信息) —> 信息

CPU对数据机型操作

通过地址总线、控制总线和数据总线对数据机型进行操作。
在这里插入图片描述

命令计算机进行数据的读写:

机器码:10100001 00000011 00000000

汇编:MOV AX,[3]

含义:将3号单元的内容传送到AX

地址总线

CPU是通过地址总线来指定存储单元。

假设CPU有10根地址总线,一根导线有高电平和低电平两种传送方式,故寻址情况是0-1023,寻址能力为1KB。

CPU有N根地址线,地址总线的宽度为N,CPU最多可以寻找2的N方个存储单元,即为此CPU的寻址能力。

在这里插入图片描述

数据总线

数据总线的宽度决定了CPU和外界的数据传送速度。(8根数据总线1次传送一个字节)
在这里插入图片描述
在这里插入图片描述

控制总线

CPU对外部器件的控制通过控制总线(总线是不同控制线的集合)进行。控制总线的宽度决定了CPU对外部器件的控制能力

内存读或写命令是由几根控制线综合发出,一根称为“读信号输出”的控制线负责由CPU向外传送读信号,CPU向该控制线上输出低电平表示将要读取数据;有一根称为“写信号输出”的控制线则负责传送写信号。

内存地址空间

主板:核心期间和一些主要器件,这些器件通过总线相连。

这些器件由CPU、存储器、外围芯片组、扩展插槽(RAM内存条和各类接口卡)。

接口卡:CPU对外部设备都不能直接控制,如显示器、音响、打印机等。直接控制这些设备进行工作的是插在扩展插槽上的接口卡。

扩展插槽通过总线和CPU相连,所以接口卡也通过总线同CPU相连。即CPU通过总线向接口卡发送命令,接口卡根据CPU的命令控制外设进行工作。

各类存储器芯片

随机存储器(RAM):可读可写,带电存储,关机后存储的内容丢失

存放供CPU使用的绝大部分程序和数据

只读存储器(ROM):只能读取不能写入,关机后其中的内容不丢失

ROM所存数据通常是装入整机前写入的,整机工作过程中只能读出,不像随机存储器能快速方便地改写存储内容。主板上的ROM存储主板的BIOS;显卡上的ROM存储着显卡的BIOS

由上图可知,存储器都与CPU的总线相连,对它们进行读或写的时候都通过控制发出内存读写命令。

可以将它们看作一个逻辑存储器,每个 物理存储器在这个逻辑存储器中占有一个地址段,即一段地址空间。

系统中所有存储器的存储单元都处于一个统一的逻辑存储器中,它的容量受CPU寻址能力的限制。

汇总:CPU将系统中各类存储器看作一个逻辑存储器。各类存储器由RAM和ROM组成,进而构成了一块内存地址空间,CPU通过总线对其进行操作。(从意识理解层面)
在主板上的器件:CPU、存储器、外围芯片组、扩展插槽(RAM内存条和各类接口卡)(实际层面)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值