《汇编语言》笔记第一章

来源:互联网 发布:淘宝怎么删掉主页的 编辑:程序博客网 时间:2024/06/07 00:22

看了王爽的《汇编语言》,感觉写的很好,真的是通俗易懂,为了大家也可以快速浏览一下汇编语言,我特意将笔记一章一章写出来。独乐了不如众乐乐,不会汇编语言的程序员不是好程序员!

一、基础知识

1.1. 汇编语言由三类指令组成:

(1)汇编指令:机器语言的助记符,有对应的机器语言;

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

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

编程语言的核心是汇编指令。

1.2. CPU想要进行数据的读写,需要CPU与外界进行“地址信息”、“数据信息”和“控制信息”的交互;这三类信息都是通过CPU与外部器件的芯片进行交互才能完成的;这些信息分别是通过“地址总线”“数据总线”“控制总线”

一个CPU有N根地址线,则可以说这个CPU的地址总线宽度为N;这样的地址总线可以寻找2的N次方个存储单元;

CPU与内存或是其他器件之间的数据传送是通过数据总线来完成的,数据总线的宽度决定了CPU与外界的数据传输速度;

CPU对外部器件的控制是通过控制总线来完成的,控制总线是一个统称,有多少根控制线就有多少种控制;

1.3. CPU不直接控制外部设备(如:键盘、显示器),直接控制这些设备的是插在扩展槽上的接口卡,扩展槽直接通过总线与CPU相连接,所以接口卡也是通

过总线与CPU相连,CPU可以直接控制这些接口卡;

1.4. 各类存储器

存储器从功能和连接上可以分为以下几类:

(1)随机存储器(RAM):用于存放CPU使用的绝大多数程序和数据,一般包括主板上的RAM和扩展槽上的RAM;

(2)装有BIOS的ROM,可以通过它利用该硬件设备进行基本的输入输出,主板上装有ROM,网卡上装有ROM,显卡上装有ROM;

(3)接口卡上的RAM:某些接口卡上需要对大量输入、输出数据进行暂时存储,典型的就是接口卡上的RAM;

 1.5. 各类存储器有两个共同的特点:

(1)都和CPU总线相连;

(2)CPU都是通过控制总线对他们进行控制;

因此,CPU在操控他们时,都把他们当作内存来对待,即把他们看成是一个大的逻辑存储器,也就是我们所说的内存地址空间;那么CPU在对某段内存地址进行数据读写时,实际就是对相应的物理存储器上进行数据读写;

1.6. 内存地址空间大小受地址总线的宽度的限制;

1.7. CPU由寄存器、运算器、控制器等组成,各个器件在CPU中的作用:

(1)寄存器进行信息存储;

(2)运算器进行信息处理;

(3)控制器控制各个器件进行工作;

(4)内部总线连接各个器件,在他们之间进行数据传输;


0 0