汇编(一) 汇编语言CPU、存储器、指令等概念

简介: 汇编、汇编语言、CPU、汇编指令、存储器

**
汇编语言:

汇编语言是在硬件上工作的语言,汇编语言的主题是汇编指令
汇编指令和机器指令的差别在于 指令的表示方法上,汇编指令是机器指令便于书写和记忆的格式, 也就是助记符

汇编语言有以下3类组成:

1:汇编指令(机器码的助记符)
2:伪指令(由编辑器执行)
3:其他符号(由编译器执行)
汇编语言的核心是汇编指令。他决定了汇编语言的特性 

存储器:

cpu是计算机的核心部件,他控制整个计算机的运作并进行计算
要想让一个cpu工作,就必须向他提指令和数据
指令和数据在存储器中存放。也就是平时所说的内存

指令和数据:

在内存或磁盘上 指令和数据没有任何区别  都是二进制信息

存储单元:

存储器被划分为若干个存储单元,每个存储单元从0开始顺序编号
对于大容量的存储器一般用一下单位计量容量
k, kb, m, g 

cpu对存储器的读写:

cup要想进行数据的读写,就必须和外部器件(芯片)进行三类信息交互
1:存储单元的地址(地址信息)
2:器件的选择,读或写命令(控制信息)
3:读或写的数据(数据信息)
电子计算机能处理、传输信息都是电信号。电信号当然要用导线传输
逻辑上分为:
    地址总线
        cpu是通过地址总线来指定存储单元的,
        地址总线上能传送多少个不同的信息,cpu就可以对多少个存储单元进行寻址
        一个CPU有n根总线。则可以说这个CPU的地址总线的宽带为n
        这样的CPU最多可以寻找2的n次方个内存单元
    数据总线
        CPU与内存或其他器件之间的数据传输是通过数据总线来进行的
        数据总线的宽度决定了CPU和外界的数据传输速度
    控制总线
        内存读和写的名是有几根控制线综合发出的
        1:读信号输出控制线负责有CPU向外传送读信号 CPU向该控制线上输出低电平表示将要读数据
        2:写信号输出控制线负责由CPU向外传送谢谢信号

小结:

1:汇编指令是机器指令的助记符,同机器指令一一对应
2:每一宗CPU都是有自己的汇编指令集
3:CPU可以直接使用的信息在存储器中存放
4:在存储器中的指令和数据没有任何区别,都是二进制**
相关文章
|
2月前
CPU的工作原理基于其内部结构,通过执行指令来完成各种任务
CPU的工作原理基于其内部结构,通过执行指令来完成各种任务
73 2
|
2月前
|
编译器
【ARM汇编速成】零基础入门汇编语言之基本认识(一)
【ARM汇编速成】零基础入门汇编语言之基本认识(一)
|
23天前
|
存储 人工智能 编译器
【AI系统】CPU 指令集架构
本文介绍了指令集架构(ISA)的基本概念,探讨了CISC与RISC两种主要的指令集架构设计思路,分析了它们的优缺点及应用场景。文章还简述了ISA的历史发展,包括x86、ARM、MIPS、Alpha和RISC-V等常见架构的特点。最后,文章讨论了CPU的并行处理架构,如SISD、SIMD、MISD、MIMD和SIMT,并概述了这些架构在服务器、PC及嵌入式领域的应用情况。
49 4
|
2月前
|
存储 编译器 C语言
【ARM汇编速成】零基础入门汇编语言之C与汇编混合编程(四)
【ARM汇编速成】零基础入门汇编语言之C与汇编混合编程(四)
【ARM汇编速成】零基础入门汇编语言之C与汇编混合编程(四)
|
2月前
|
存储 移动开发 C语言
【ARM汇编速成】零基础入门汇编语言之指令集(三)
【ARM汇编速成】零基础入门汇编语言之指令集(三)
|
2月前
|
编译器 C语言 计算机视觉
【ARM汇编速成】零基础入门汇编语言之指令集(二)
【ARM汇编速成】零基础入门汇编语言之指令集(二)
221 0
几组汇编指令的比较
几组汇编指令的比较
|
4月前
|
程序员 编译器 数据处理
汇编高手秘籍:解锁性能优化新境界,用汇编语言让你的程序飞起来!
【8月更文挑战第31天】汇编语言作为编程基石,其高效性能备受推崇。尽管现代软件开发更偏爱高级语言,但在性能要求极高的场景下,汇编优化仍不可或缺。本文通过示例代码介绍四种优化技巧:循环展开、寄存器分配、指令重排及SIMD指令使用,显著提升执行效率。同时强调分析性能瓶颈、测试优化效果及保持代码可读性的重要性,助力开发者在关键代码路径上实现性能突破。
116 0
|
4月前
51单片机汇编语言点亮一位数码管,并计时(超详细分析汇编语言)
51单片机汇编语言点亮一位数码管,并计时(超详细分析汇编语言)
217 0
|
5月前
|
存储 机器学习/深度学习 芯片
8086 汇编笔记(十二):int 指令 & 端口 & 直接定址表
8086 汇编笔记(十二):int 指令 & 端口 & 直接定址表