初识汇编,了解到汇编语言是由难懂的机器语言演进而来,它是机器指令的集合,机器指令是0和1构成的二进制信息。机器语言具有自己的优点:能够直接面向机器,与机器的硬件操作一一对应。计算机可以直接识别、执行,使用机器语言可以充分发挥计算机的硬件功能。
但同时存在自己的缺点: 依赖机器硬件,机器指令很难记忆,直接使用机器语言编制程序极易出错,并且难以调试。
而演进而来的汇编语言,首先它的主体是汇编指令,而汇编指令和机器指令的差别在于指令的表示方法上。汇编指令是机器指令的助记符,便于人类记忆和使用。汇编语言改善了机器语言的不直观性。从目标代码的长度和程序运行时间的角度上看,汇编语言程序与机器语言程序是等效的。
汇编语言由三部分组成(1) 汇编指令(机器码的助记符,有对应的机器码)(2) 伪指令(由编译器识别,无对应的机器码)(3) 其它符号(由编译器识别,无对应的机器码) 可以说汇编语言的核心是汇编指令,它决定了汇编语言的特性。
关与地址线,数据线和控制线,首先将描述地址信息(内存编号)的电路叫做地址线,一根地址线只能表示0或1,两根地址线能表示00,01,10,11,类推可得n根地址线能表示2n个地址,编号为0—2n-1。而数据线表示0或1,8根数据线表示一个字节,即1Byte=8bit。控制线则决定对CPU的控制。举例说明
- 一个CPU的寻址能力为8KB,地址总线宽度为 13 。(8KB=213Byte)
- 8080的地址总线宽度为16根,则寻址能力为 64KB 。(216Byte=64KB)
- 8086的数据总线宽度为16根,则它一次可以传送的数据为 2B 。(16/8=2)
关于内存地址空间,也称寻址空间。首先设一个CPU的地址总线宽度为n,那么可以寻址2n个内存单元,这2n个可寻到的内存单元就构成这个CPU的内存地址空间。所以以80386为例,它的地址总线宽度为32根,它的寻址空间(寻址能力)为232字节(4GB)。也称寻址空间。与CPU地址总线的宽度直接相关。表示CPU所能寻找到的最大地址空间范围。
在实际运行过程中,CPU在操控这些独立的物理存储器时,把它们统一当作一个逻辑存储器看待。这个逻辑存储器即内存地址空间。每个物理存储器在这个逻辑存储器中占有一段地址空间;CPU在这段地址空间中读写数据,实际上就是在相对应的物理存储器中读写数据。不同的计算机系统的内存地址空间分配情况是不同的。
通过第一章的学习,了解语言的演进:机器语言→汇编语言→高级语言。汇编语言程序的组成。。计算机硬件系统的基本结构、存储器、存储单元。CPU对存储器的读写。地址总线、数据总线、控制总线的概念以及内存地址空间。