View Post
汇编语言的基础知识
1.1 机器语言
机器语言是机器指令的集合
CPU是可以用来执行机器指令的微处理器
每一种微处理器都有自己的机器指令集
机器语言的的编写较为复杂,而且从如果发生错误也不易查出
1.2汇编语言
汇编编写较为简易
汇编语言的主体是汇编指令
编译器可以将汇编语言转化为机器语言
1.3汇编语言的组成
汇编指令是机器码的助记符,有对应的机器码
伪指令 没有对应的机器码,由编译器执行,计算机并不执行
其他符号 如+-*/,由编译器识别,没有对应的机器码
汇编语言的核心是汇编指令,它决定了汇编语言的特性
1.4存储器
指令和数据在存储器中存放,即内存
要灵活地利用汇编语言课程,我们首先要了解CPU是如何从内存中读取信息,以及如何向内存中写入信息的
1.5指令和数据
在内存或者磁盘上,指令和数据没有任何区别,都是二进制信息
CPU在工作的时候把有的数据看成指令,有的看成数据
1.6存储单元
存储器被划分为若干个存储单元,每个存储单元从0开始按照顺序编号
微型机存储器的存储单元可以存储一个Byte,即八个二进制位
一个存储器由128个存储单位,它可以存储128个Byte,即128个字节
磁盘的容量单位同内存一样
1.7CPU对存储器的读写
CPU想要进行数据的读写,必须和外部器件(标准的说法是芯片)进行以下三类信息的交互
(1)存储单元的地址
(2)器件的选择
(3)读或写的数据
总线 计算机中专门连接CPU和其他芯片的导线
总线逻辑上又分为 地址总线,控制总线,和数据总线
要让一个计算机或微处理器工作,应向它输入能够驱动它进行工作的电平信息(机器码)
1.8地址总线
CPU是通过地址总线来制定存储器单元的
一根导线可以传送的稳定状态只有两个,高电平和低电平,用二进制表示就是0或1
CPU地址总线的宽度为N 则有N根地址线,可以寻找2的N次方个内存单元
1.9数据总线
CPU与内存或其他器件之间的数据传送是通过数据总线来进行的。
数据总线的宽度决定了CPU与外界的数据的传送速度。
1.10控制总线
CPU对外部器件的控制是通过控制总线来进行的
有多少根控制总线,就意味着CPU提供了对外部器件的多少种控制,控制总线决定了CPU对外部器件的控制能力
1.11内存地址空间概述
一个CPU能够寻到的内存单元构成的
1.12主板
主板上有核心器件和一些主要器件,这些器件通过总线连接在一起
1.13接口卡
接口卡与总线相连,所以CPU可以实现对外设的间接控制
1.14各类存储器芯片
随机存储器
用于存放和提供绝大部分程序和数据,主随机存储器一般由两个位置上的RAM组成,装在主板上的RAM和插在扩展插槽上的RAM
装有BIOS的ROM
BIOS是由主板和各类接口卡(如显卡和网卡等)厂商提供的软件系统,可以通过它对硬件进行最基本的输入和输出。在主板和某些接口卡上插有存储相对应BIOS的ROM
接口卡上的RAM
某些接口卡需要对大批量输入和输出数据进行暂时存储,在其上装有RAM,显示卡上面的RAM称为显存
RAM 随机存储器,可读可写,必须带电储存,关机后存储的内容将消失
ROM只读存储器,只能读取,关机后其中内容不丢失
1.15内存地址空间
最终运行程序的是CPU,我们用汇编语言编程的时候,必须要从CPU的角度考虑问题。对CPU来讲
系统中的所有存储器中的存储单元都处于一个统一的逻辑存储器中,他的容量受CPU的寻址能力的限制,这个逻辑存储器即是我们所说的内存地址空间