汇编总结(1)——基础知识

版权声明:本文为DmrfCoder原创作品,如有转载请注明出处 https://blog.csdn.net/qq_36982160/article/details/84033090

CPU简介

这部分主要介绍CPU的基本功能、汇编语言的概念、数据的表示和存储。

CPU的基本功能

目标代码

计算机系统中的cpu只能执行机器指令,而由机器指令组成的程序就叫目标程序(目标代码),事实上无论你用什么语言编程,计算机系统最终运行的都是目标程序(目标代码)。

cpu的基本功能主要有三:执行机器指令、暂存少量数据、访问存储器

执行机器指令

机器器指令:CPU能够直接识别并遵照执行的指令;

CPU的指令集:CPU能够执行的全部机器指令;

CPU一条接一条地依次执行存放在存储器中的机器指令,每一条机器指令的功能通常很有限。

按指令的功能来划分,通常机器指令可分为以下几大类: 数据传送指令算术逻辑运算指令转移指令处理器控制指令其他指令

暂存少量数据

这个功能主要指的是cpu的寄存器中可以暂存少量数据,因为利用寄存器存放数据和运算结果,其效率是最高的,但是寄存器的数量是有限的。

访问存储器

既然最有效的寄存器存放数据法只能使用于少量数据的暂存,那么cpu应该从哪里读取数据以进行运算,运算完成之后又应该把数据送到哪里呢?自然是内存(存储器):

CPU要执行目标程序,就要访问存储器。目标程序在存储器中,待处理的数据也在存储器中。这里存储器是指CPU能够直接访问的计算机系统的物理内存.

存储器(内存)由一系列存储单元线性地组成, 最基本的存储单元为一个字节。为了标识和存取每一个存储单元,给每一个存储单元规定一个编号,也就是存储单元地 址.

CPU支持以多种形式表示存储单元的地址。一些功能较强的CPU还支持以多种方式组织管理存储器

汇编语言概念

主要介绍三部分:机器指令、汇编格式指令、汇编语言及其优缺点:

机器指令

CPU能够直接识别并遵照执行的指令称为机器指令

机器指令的构成:操作码、操作数,其中:

操作码:指出要进行的操作或运算,比如加、减、传送

操作数:指出参与操作或运算的对象,也指出操作或运算结果存放的位置,例如,寄存器、存储单元和数据等

汇编格式指令

由指令助记符、操作符号和常量等表示的指令被称为汇编格式指令,其中:

指令助记符:人们为了表示指令的操作码而采用的便于记忆、并能描述指令功能的符号 。

操作符号:表示操作数的符号,比如寄存器、存储单元地址等。

汇编语言的优缺点

明确几个概念:

  • 把用汇编语言编写的程序称为汇编语⾔言源程序,或称为 汇编源程序,或简称为源程序
  • 把汇编源程序翻译成目标程序的过程称为汇编
  • 把完成汇编工作的工具或程序叫做汇编程序(汇编器)

他们之间的关系如下:

优点:效率高、与机器关系密切

缺点:汇编语言源程序繁琐、汇编语言程序调试困难

综上,汇编语言适合的场景:

  • 执行时间/存储容量有较高要求
  • 需要提高大型软件效率
  • 软件要直接和有效控制硬件
  • 没有合适的高级语言

数据的表示和存储

数据的表示

这部分主要为数的二进制表示、有符号数的补码表示、符号拓展等。

数据的存储

首先明确数据是以二进制形式表示的数据和代码存放在存储器(内存)之中。

内存由一系列基本存储单元线性地组成,每一个基本存储单元有一个唯一的地址。通常,基本存储单元由 8 个连续的位构成,可用于存储一个字节的数据。所以,基本存储单元也被称为字节存储单元。

可以把内存看作为一个很大的一维字符数组,把地址看作为标识数组元素的下标。

猜你喜欢

转载自blog.csdn.net/qq_36982160/article/details/84033090