汇编基础知识

news/2024/12/23 7:04:23/

1.汇编工程流程:

汇编指令--->编译器--->机器码--->计算机

2.汇编语言组成:   

     1.汇编指令      2.伪指令   3.其他符号

3.存储器:

         存放指令与数据的容器,也叫内存.

        存储器被划分为多个单元,并且从0开始按钮顺序编号,这些编号视为存储器的存储单元的地址.

4.指令与数据:

       存放在内存或硬盘上的指令与数据,没有任何区别,都是二进制信息.

5.存储单元:

        微机存储器的存储单元,可存储一个字节(Byte),也就是一个存储单元可存储8个二进制位(bit)

        存储计量单位转换  :

        1KB = 1024Byte  1MB = 1024KB 1GB=1024MB 1TB=1024GB

6.CPU读写存储器的存储单元:

        读数据: 1.指定存储单元地址,也就是存储单元所在编号 (地址信息)

                     2.器件(芯片)选择,读或写的命令 (控制信息)

                     3.读或写的数据(数据信息)

7.总线:

               1.地址总线 -->决定CPU寻址能力

                2.控制总线 -->决定CPU对系统中其它器件控制能力

                3.数据总线 -->决定CPU与外部器件一次传输的总数据量

                CPU通过总线读取存储单元中数据的过程:

 1.CPU通过地址线向内存发送地址编号

2.CPU通过控制线向内存发送要对存储单元编号 3的地址进行读数据操作

3.存储单元通过数据线将存储单元编号 3中所存储的数据信息8发送给CPU

 CPU通过总线写入存储单元中数据的过程:

 

8.CPU单元寻址

        1.CPU地址线总数量,同时也是CPU地址总线宽度.该CPU最大寻址单元为2的地址总线的次方

          公式   :   N(CPU地址总线数) , 2的N次方为该CPU最大寻址单元数

          举例:

                       一个CPU的地址总线数为 16 ,那么该CPU的最大寻址单元为 2的16次方, 总地址单元为65536Byte ,也就是64K的大小.

       2.CPU与内存之间数据传输,通过数据总线来完成.总线宽度决定了传输的速度.

           如一个数据总线为8的CPU一次只能传输一个字节(8bit)

              一个数据总线为16的CPU一次能传输两个字符(16bit)

      3.8088CPU数据总线宽度为8 , 8086CPU的数据总线宽度为16,所以这两个CPU在传输16bit数据时使用的时间与次数也不一样,前者要传输两次,后者只需要传输一次.

9.控制总线:

        控制总线的数量 ,决定了对外部器件的控制数量 .

10. 基础测试:

 

 

 

 

 

 

 

 11.内存地址空间:

        CPU最大可寻址单元为该CPU内存地址空间.

        如:一个CPU地址总线宽度为8,那么该CPU的可寻址单元为2的8次方,为256个存储单元可寻址,

最大可访问内存地址空间为256*8=2048bit   最大内存空间为2k

12.随机存储器(RAM)与只读存储器(ROM)

        RAM可读可写,ROM只能读取.

        RAM需要带电存储,断电可能导致数据丢失,ROM断电数据不会丢失.

       常见ROM :   主板BIOS ,显卡BIOS,网卡BIOS

       常见RAM:    内存(RAM) ,显存(RAM)

      上面所有存储器都与CPU总线相连,CPU对存储器进行内存读写时会通过控制总线向存储器发出读写命令.

       不同存储器所占用的地址空间段不一样.


http://www.ppmy.cn/news/90107.html

相关文章

如何选择语音芯片?主流语音方案如何选,九芯电子来推荐

市场分析 近年来,随着我国半导体的不断发展和技术领域的不断突破,语音芯片实现了越来越多的国产化。其中涌现出的像NVD系列、NRK330X系列等不乏国产优秀产品。凭借其优秀的性能、设计,赢得了市场上的好评如潮。 对比分析 OTP语音芯片&#…

论C站如何获得铁粉?过来人给出几点建议

哈喽,我是bug菌,一名想走👣出大山改变命运的程序猿。周五啦,刚肝完需求的我,闲暇之时逛C站热榜,偶然刷到一条看到官方抛出的话题:"在C站如何获得铁粉?",我寻思…

MKS SERVO4257D 闭环步进电机_系列1 产品简介

第1部分 产品概述 1.1 产品介绍 MKS SERVO 28D/35D/42D/57D 系列闭环步进电机是创客基地为满足市场需求而自主研发的一款产品。具备脉冲接口,RS485接口和CAN接口,内置高效FOC矢量算法,采用高精度编码器,通过位置反馈,有…

Python中logging模块

补充上节异常的测试demo: #异常学习 try:print(100/0) except ZeroDivisionError as zes:print("分母不能为0")print(zes) else:print("ss")嵌套异常 try:with open(rC:\user\a.txt) as f:fileopen(rC:\user\a.txt)print("文件名:",f…

LeetCode 1090. Largest Values From Labels【贪心,排序,哈希表】中等

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…

Ubuntu GitLab服务器git-data中tmp_pack_xxx文件占满磁盘

Ubuntu GitLab服务器git-data中tmp_pack_xxx文件占满磁盘 目录 Ubuntu GitLab服务器git-data中tmp_pack_xxx文件占满磁盘一、问题发现二、查找原因三、解决方法 服务器版本: cat /proc/version:Linux version 4.15.0-142-generic (builddlgw01-amd64-039…

Scala学习(十一)---集合高阶

文章目录 1.集合常用方法2.衍生集合3.集合的低级函数 1.集合常用方法 class Test_Func {} object Test_Func{def main(args: Array[String]): Unit {val list List(1, 2, 3, 4, 5)//定义一个List集合val set Set(6, 7, 8, 9)//定义一个Set集合//1.获取集合长度,…

调用华为云API实现图像搜索

这里写目录标题 1、作者介绍2、华为云API介绍2.1 华为云图像搜索2.2 应用场景2.2.1商品图片搜索:2.2.2版权图片搜索: 2.3 调用华为云APP实现图像标签 3.实验过程3.2运行结果3.3常见错误 1、作者介绍 张勇进,男,西安工…