汇编基础知识

news2024/11/30 11:47:25

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.coloradmin.cn/o/572039.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《Cocos Creator游戏实战》老虎机抽奖效果实现思路

在线体验地址 Cocos Creator | SlotMachine Cocos Store 购买地址(如果没有显示,那就是还在审核): https://store.cocos.com/app/detail/4958微店购买地址: https://weidian.com/item.html?itemID6338406353运行效果…

平板用什么远程操控电脑

现在的第三方专业远程软件大部分支持跨平台连接,要使用平板电脑远程控制电脑,还是很简单的。一般来说按照以下步骤操作即可。 确保两台设备都连接到互联网 确保您要控制的电脑和平板电脑都通过 Wi-Fi 或移动数据连接到互联网。 安装远程控制应用程序 …

设计事务所项目管理指南

在数字化的浪潮下,各行各业都面临着升级转型的问题。对设计团队而言,传统的管理方式已经无法满足日益前进的团队需求。 设计事务所可能存在的管理问题: 1,项目过程中信息流通慢,成员工作进度无法及时同步; …

结构型设计模式01-装饰模式

✨作者:猫十二懿 ❤️‍🔥账号:CSDN 、掘金 、个人博客 、Github 🎉公众号:猫十二懿 装饰模式 1、 问题引入 要实现一个简单的个人形象系统,使用控制台输出的形式,简单说明搭配着装 Person pa…

【快应用】响应式布局适配横竖屏或折叠屏

【关键词】 响应式布局、折叠屏、横竖屏 【问题背景】 当前开发者在开发快应用时,往往将designWidth设置为设备屏幕的宽度,这时,应用的内容会随着设备宽度的变大而拉伸显示,导致在大屏、横屏、折叠屏展开时显示效果不好。 在折…

PMP考试应该要如何备考?如何短期通过PMP?

我从新考纲考完下来,3A通过了考试,最开始也被折磨过一段时间,但是后面还是找到了方法,也算有点经验,给大家分享一下吧。 程序猿应该是考PMP里面人最多的,毕竟有一个30大坎,大部分人还是考虑转型…

微信小程序button按钮设置宽度无效

button按钮设置宽度无效 背景: 在开发小程序的过程中,遇到了button按钮设置宽度无效的问题 微信客户端 7.0 开始,UI 界面进行了大改版。小程序也进行了基础组件的样式升级,涉及的组件有 button,icon,radio,checkbox,switch,sli…

手把手教你在昇腾平台上搭建PyTorch训练环境

PyTorch是业界流行的深度学习框架,用于开发深度学习训练脚本,默认运行在CPU/GPU上。在昇腾AI处理器上运行PyTorch业务时,需要搭建异构计算架构CANN(Compute Architecture for Neural Networks)软件开发环境&#xff0c…

《花雕学AI》36:探索Aski AI——集成问答、写作和绘画功能的强大AI平台

引言:人工智能是当今时代的最热门和最有前途的技术之一,它可以帮助人类解决各种复杂和有趣的问题,提高生活和工作的效率和质量。然而,人工智能的应用还面临着许多挑战和局限,比如数据的稀缺和质量、算法的复杂性和可解…

CompletableFuture详解-初遇者-很细

目录 一、创建异步任务 1. supplyAsync 2. runAsync 3.获取任务结果的方法 二、异步回调处理 1.thenApply和thenApplyAsync 2.thenAccept和thenAcceptAsync 2.thenRun和thenRunAsync 3.whenComplete和whenCompleteAsync 4.handle和handleAsync 三、多任务组合处理 1…

Git的安装及基础命令

一. 安装Git 首先请前往Git官网去下载最新的安装包:https://git-scm.com/download/win 运行下载好的 .exe 文件,一路next即可。 右击桌面出现以下两个就算是成功。 安装完成后,需要设定用户名和邮箱来区分不同的用户。右击屏幕,选择“Git Bash Here”…

​Lambda表达式详解​-初遇者-很细

目录 Lambda简介 对接口的要求 Lambda 基础语法 Lambda 语法简化 Lambda 表达式常用示例 lambda 表达式引用方法 构造方法的引用 lambda 表达式创建线程 遍历集合 删除集合中的某个元素 集合内元素的排序 Lambda 表达式中的闭包问题 Lambda简介 Lambda 表达式是 JD…

骑行,为日益冷漠的人际关系加点温度

随着社会的发展和人们生活水平的提高,越来越多的年轻人、老年人和中年人开始关注健康和运动。而骑行作为一种健康、环保、经济实惠的运动方式,受到越来越多人的喜爱。本文将从社会面探讨这些话题对于不同人群的影响。 首先,骑行对身体有着多方…

狂飙,从功能测试转到自动化测试,我的测试之路涨了20k...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 Python自动化测试&…

《四》Git 中的远程仓库

SSH 登录: 每个远程仓库都有两种地址:HTTPS 和 SSH。如果是 HTTPS 的地址,每次 push 的时候都要输入用户名和密码以校验身份。如果 SSH 的方式,就不再需要每次都输入用户名和密码了。 cd ~ 进入用户的家目录,执行 ss…

ChatGPT在智能外呼机器人领域的应用

随着人工智能技术的不断发展,自然语言处理(NLP)技术也逐渐成为各行各业的热门技术。其中,ChatGPT技术是近年来备受关注的技术之一。ChatGPT技术是一种基于自然语言处理和深度学习的人工智能技术,它可以处理自然语言文本,实现自动化…

Maven 概述及下载安装

一、为什么要学习 Maven 我们构建一个项目需要用到很多第三方的类库,就需要引入大量的jar包,并且Jar包之间的关系错综复杂,缺少任何一个Jar包都会导致项目编译失败。Maven 能帮助我们下载及管理依赖。 本地项目代码开发完成后,我…

如何在华为OD机试中获得满分?Java实现【字母组合】一文详解

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Java华为OD机试真题(2022&2023) 文章目录 1. 题目描述2. 输入描述3. 输出描述…

Android:如何从源码编译OpenCV4Android库

原文摘自知乎网友稚晖的文章《如何从源码编译OpenCV4Android库》 https://blog.csdn.net/LateLinux/article/details/111149544 我在这里根据自己的经验,增加一些备注。 1.需要的工具和源码: opencv4.1(opencv4.6也可以编译通过&#xff09…

跟随林曦,做自己的“生活家”

时代在以加速度的方式变化,让人难以从容。而当我们陷于横向的比较系统,权衡着卷、躺时,也有人在探寻另一条纵向的路——向古人学习,以传统美学关照和滋养当下生活。      立夏之际,水墨画家林曦的新作《无用之美》…