CPU简介
这部分主要介绍CPU的基本功能、汇编语言的概念、数据的表示和存储。
CPU的基本功能
目标代码:
计算机系统中的cpu只能执行机器指令,而由机器指令组成的程序就叫目标程序(目标代码),事实上无论你用什么语言编程,计算机系统最终运行的都是目标程序(目标代码)。
cpu的基本功能主要有三:执行机器指令、暂存少量数据、访问存储器
执行机器指令
机器器指令:CPU能够直接识别并遵照执行的指令;
CPU的指令集:CPU能够执行的全部机器指令;
CPU一条接一条地依次执行存放在存储器中的机器指令,每一条机器指令的功能通常很有限。
按指令的功能来划分,通常机器指令可分为以下几大类: 数据传送指令、算术逻辑运算指令、转移指令 、 处理器控制指令、其他指令等
暂存少量数据
这个功能主要指的是cpu的寄存器中可以暂存少量数据,因为利用寄存器存放数据和运算结果,其效率是最高的,但是寄存器的数量是有限的。
访问存储器
既然最有效的寄存器存放数据法只能使用于少量数据的暂存,那么cpu应该从哪里读取数据以进行运算,运算完成之后又应该把数据送到哪里呢?自然是内存(存储器):
CPU要执行目标程序,就要访问存储器。目标程序在存储器中,待处理的数据也在存储器中。这里存储器是指CPU能够直接访问的计算机系统的物理内存.
存储器(内存)由一系列存储单元线性地组成, 最基本的存储单元为一个字节。为了标识和存取每一个存储单元,给每一个存储单元规定一个编号,也就是存储单元地 址.
CPU支持以多种形式表示存储单元的地址。一些功能较强的CPU还支持以多种方式组织管理存储器
汇编语言概念
主要介绍三部分:机器指令、汇编格式指令、汇编语言及其优缺点:
机器指令
CPU能够直接识别并遵照执行的指令称为机器指令。
机器指令的构成:操作码、操作数,其中:
操作码:指出要进行的操作或运算,比如加、减、传送
操作数:指出参与操作或运算的对象,也指出操作或运算结果存放的位置,例如,寄存器、存储单元和数据等
汇编格式指令
由指令助记符、操作符号和常量等表示的指令被称为汇编格式指令,其中:
指令助记符:人们为了表示指令的操作码而采用的便于记忆、并能描述指令功能的符号 。
操作符号:表示操作数的符号,比如寄存器、存储单元地址等。
汇编语言的优缺点
明确几个概念:
- 把用汇编语言编写的程序称为汇编语⾔言源程序,或称为 汇编源程序,或简称为源程序。
- 把汇编源程序翻译成目标程序的过程称为汇编。
- 把完成汇编工作的工具或程序叫做汇编程序(汇编器)。
他们之间的关系如下:
优点:效率高、与机器关系密切
缺点:汇编语言源程序繁琐、汇编语言程序调试困难
综上,汇编语言适合的场景:
- 执行时间/存储容量有较高要求
- 需要提高大型软件效率
- 软件要直接和有效控制硬件
- 没有合适的高级语言
数据的表示和存储
数据的表示
这部分主要为数的二进制表示、有符号数的补码表示、符号拓展等。
数据的存储
首先明确数据是以二进制形式表示的数据和代码存放在存储器(内存)之中。
内存由一系列基本存储单元线性地组成,每一个基本存储单元有一个唯一的地址。通常,基本存储单元由 8 个连续的位构成,可用于存储一个字节的数据。所以,基本存储单元也被称为字节存储单元。
可以把内存看作为一个很大的一维字符数组,把地址看作为标识数组元素的下标。