第一章 基础知识
汇编语言是直接在硬件上工作的编程语言。
汇编课程的研究重点放在如何利用硬件系统的编程结构和指令集有效灵活地控制系统进行工作。
我们提到的计算机大多指由CPU和其他受CPU直接或间接控制的芯片,器件,设备组成的计算机系统,比如我们最常见的PC机。
每一种微处理器都有自己的机器指令集,也就是机器语言。
早期的程序员很快发现了使用机器语言带来的麻烦,它是如此的难于辨别和记忆,给整个产业的发展带来了障碍。于是汇编语言产生了。
汇编语言的主体是汇编指令。汇编指令和机器指令的差别在于指令的表示方法上。汇编指令是极其指令便于记忆的书写格式。
编译器即能够将汇编指令程序转换成机器指令的翻译程序。
汇编语言发展至今,有三类指令组成:
汇编指令:机器码的助记符,有对应的机器码。
伪指令:没有对应的机器码,由编译器执行,计算机并不执行。
其他符号:由编译器识别,没有对应的机器码。
汇编语言的核心是汇编指令,它决定了汇编语言的特性。
要想让一个CPU工作,就必须向它提供指令和数据。
在一台PC机中内存的作用仅次于CPU。
磁盘不同于内存,磁盘上的数据或程序如果不读到内存中,就无法被CPU使用。
在内存或磁盘上,指令和数据没有任何区别,都是二进制信息。
微型机存储器的存储单元可以存储一个Byte,即8个二进制位。
CPU要从内存中读数据,首先要制定储存单元的地址。
CPU想要进行数据的读写,必须和外部器件(标准说法是芯片)进行下面三类信息的交互:
存储单元的地址(地址信息)。
器件的选择,读或写的命令(控制信息)。
读或写的数据(数据信息)。
在计算机中专门有连接CPU和其他芯片的导线,通常称为总线。总线从物理上来讲,就是一根根导线的集合。根据传送信息的不同,总线从逻辑上又分为三类:地址总线,控制总线和数据总线。
CPU是通过地址总线来制定存储器单元的。
一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N这样的CPU最多可以寻找2的N次方个内存单元。
地址总线的宽度决定了CPU的寻址能力。
数据总线的宽度决定了CPU和外界的数据传送速度。
控制总线的宽度决定了CPU对外部器件的控制能力。
浙公网安备 33010602011771号