汇编语言基础知识

一、汇编语言的产生

早期程序设计使用的是机器语言,用到的只是0和1(主要受到电气特性影响)。但是使用机器语言编程,无论对于学习还是使用均带来了不良影响,主要是记忆复杂,检测错误不方便,效率低下等缺点。因此汇编语言便产生了。

但是,对于计算机而言,它只能识别机器指令,因此必须把汇编语言“翻译”成机器语言,这一过程由编译器完成。下图是汇编语言程序的工作过程:


二、汇编语言的组成

汇编语言主要由3种指令组成:

(1)汇编指令:机器码助记符,有对应机器码。

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

(3)其他符号:无对应机器码,编译器识别

三、计算机组成

计算机主要由CPU,存储器和I/O组成(不够严谨),其中CPU和存储器为核心。这些部件通过总线连接起来,总线包括:地址总线,数据总线和控制总线。

CPU:计算机主要的核心部件,由控制器、运算器和其他各式各样的寄存器组成。它按照传来的指令和数据运行。

存储器:指令和数据在存储器中存放。存储器被划分为若干个存储单元,并从0开始编址。一个存储单元存储8bit。

I/O:逻辑上,I/O和存储器一般都是统一编址,因此在逻辑上的操作是一致的。

四、CPU对存储器的读写

CPU执行离不开指令和数据,因此CPU对内存的访问非常重要。访存的步骤如下:

(1)CPU通过地址总线发出寻址信号,找到相应存储单元。

(2)CPU通过控制信号,发出控制信号,对内存单元进行读或写。

(3)通过数据总线实现CPU与内存的数据交换。



原文地址:https://www.cnblogs.com/pipinet/p/6257374.html