汇编语言第一章:基础知识

news2024/11/24 3:54:54

1. 基础知识

机器语言

机器语言是机器指令的集合,是一台机器可以正确执行的命令。现在一般电子计算机的机器指令是一列二进制数字。机器指令集是机器语言。

汇编语言

机器语言难以辨别和记忆,所以产生了汇编语言。汇编语言的主体是汇编指令。

操作:寄存器 BX 的内容送到 AX 中
机器指令:1000100111011000
汇编指令:mov ax,bx

编译器:将汇编指令转换成机器指令的翻译程序。程序员用汇编语言写出源程序,再用汇编编译器将其编译为机器码,由计算机最终执行。

汇编语言的组成

汇编指令:机器码的助记符,有对应的机器码。是汇编语言的核心。

伪指令:没有对应的机器码,由编译器执行,计算机并不执行。

其他符号:如 + - * / 等,编译器识别,没有对应的机器码。

存储器

CPU是计算机的核心部件,控制整个计算机的运作兵进行运算。需要向计算机提供指令和数据。指令和数据在寄存器中存放,内存的作用仅次于CPU。

指令和数据都是应用上的概念,在内存或者磁盘上,二者都是二进制信息。

存储器被划分为若干个内存单元,每个存储单元从0开始顺序编号,例如一个存储器有128个存储单元,编号从0~127。

计算机的最小信息单位是bit(比特),也就是一个二进制位,8个bit组成一个byte,(8个二进制位),一个存储器可以存储128个存储单元,说明它可以存储128个Byte。

存储器的容量一般是以字节为最小单位来计算的,一个存储器可以存储128个存储单元,说明它的容量是128个字节。

1KB = 1024B   1MB = 1024KB  1GB = 1024MB  1TB = 1024GB

存储器要从内存中读数据,首先要制定存储单元的地址,在读写数据的时候还要指明,它队哪一个器件进行操作,进行何种操作,是从中读数据还是写数据。就像在一条街上找人,首先要确定它住在哪个房子,并且你找他干什么。

CPU和外部器件进行的3类信息的交互

  • 存储单元的地址(地址信息)
  • 器件的选择,读或写的命令(控制信息)
  • 读或写的数据(数据信息)

在计算机中有专门连接CPU和其他芯片的导线,通常称为总线。总线在逻辑上分为3类:地址总线、控制总线和数据总线。

CPU 从 3 号单元读取数据的过程:
在这里插入图片描述

读操作:

  1. CPU 通过地址线将地址信息3发出。
  2. CPU 通过控制线发出内存 命令,选中存储器芯片,并通知它,要从中读取数据。
  3. 存储器将 3 号单元中的数据 8 通过控制线送入 CPU

写操作:

  1. CPU 通过地址线将地址信息3发出。
  2. CPU 通过控制线发出内存 命令,选中存储器芯片,并通知它,要向其中写入数据。
  3. CPU 通过数据线将 26 送入内存的 3 号单元中。

地址总线

假设一个 CPU 有 10 根地址总线,那么寻址情况是 0 ~ 1023 2的0次方 到 2的10次方-1

一个 CPU 有 N 根地址线,那么就可以说这个 CPU 的地址总线的宽度为 N ,这样的 CPU 最多可以寻找 2 的 N 次方个内存单元。

决定了 CPU 的寻址能力。

数据总线

CPU 与内存和其他器件之间的数据传送是通过数据总线来完成的。数据总线的宽度决定了 CPU 和外界的数据传送速度。8 根数据总线一次可以传送一个 8 位二进制数据(一个字节)。16 根数据线一次可以传送两个字节。

决定了 CPU 与其他器件进行数据传送时的一次数据传送量。

控制总线

控制总线是一些不同控制线的集合,有多少控制总线说明 CPU 提供了对外部器件多少种控制,所以 控制总线决定了 CPU 对系统中其他部件的控制能力。

内存地址控制:可寻址的内存单元。

主板:核心器件和一些主要器件,包括:CPU 、存储器、外围芯片组、扩展插槽等

接口卡:CPU 通过接口卡控制外部设备,相当与一个中转设备。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/91413.html

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

相关文章

on-device training

又搬来个好玩呃 说来又想试试了 , 仅用256KB就实现单片机上的神经网络训练(training,notinference),从此终端智能不再是单纯的推理,而是能持续的自我学习自我进化 On-Device Training under 256KB Memory 说到神经网络训练&#…

编译原理实验四

编译原理实验四 实验要求 cminus-f的词法分析和语法分析部分已经完成,最终得到的是语法分析树。而为了产生目标代码,还需要将语法分析树转为抽象语法树,通过抽象语法分析树生成中间代码(即IR),最后使用中间代码来进行优化并生成…

easyExcel导出表头合并 不得不说真牛

有个导出单元格合并的任务,表头不规则合并格式,看得就烦,尤其是对于没玩儿过合并的我来说,任务放在哪里不知咋做,网上也看了一堆合并的方法,自己写注解来写的那些,麻烦得要命,我写一…

48.python break语句-终止循环

48.break语句-终止循环 文章目录48.break语句-终止循环1.循环控制2.break的作用3. 语法4. 实操练习5. 知识扩展:print的位置6. break语句循环图1.循环控制 在循环的过程中如果要退出循环,我们可以用break语句和continue语句。 2.break的作用 break [b…

Android入门第49天-使用RadioGroup+Fragment来重构类首页底部4个按钮的界面

简介 我们在:Android入门第47天-Fragment的基本使用 中使用Fragment制作了一个类首页底部含4个按钮的界面。今天的课程我们要做的是把第47天里的代码中一部分共用的东西抽象到res/values/themes.xml文件中。另外我们使用RadioGroup天然的只有一个可以被选中来代替…

Python学习笔记-文件及文件夹操作

记述python中关于文件和目录的基本操作。 一、基本文件操作 1.文件的创建和打开 file open(filename[,mode[,buffering]]) file:文件对象filename:文件路径,字符串类型,若要打开的文件与程序文件在同一文件夹,可直…

OPengl学习(三)——绘制几何物体和状态管理

文章目录0、 写在前面1、绘图工具1.1、清除窗口1.2、指定颜色1.3、强制完成绘图1.4、坐标系统工具2、点,直线,多边形2.1、填充多边形3、点,直线,多边形细节刻画4、基本状态管理0、 写在前面 1、OpenGL自身是一个巨大的状态机(Sta…

【CELL】compass利用单细胞转录组+流平衡分析预测细胞代谢状态,促进免疫细胞代谢研究

细胞代谢调控正常细胞功能以及多种疾病状态的病理生理。最近,免疫细胞代谢研究(immunometabolism)成为一个研究热点,揭示了包括抗病毒免疫、自身免疫和抗肿瘤反应在内的炎症代谢调节。然而,由于代谢网络的规模和复杂性…

BIO、NIO、AIO理解(I/O模型)

IO模型(unix网络编程第一卷) unix有五种I/O模型,好像其他系统也差不多吧。 I/O模型主要是两个阶段:等待数据与把数据从内核空间复制到用户空间,然后根据这两个阶段的不同,分类出来下面几类I/O模型。 前四个是同步IO,最后一个是异…

高并发下你还敢用ArrayList?过来看看CopyOnWriteArrayList吧!

一、ArrayList线程不安全 在Java的集合框架中,想必大家对ArrayList肯定不陌生,单线程的情况下使用它去做一些CRUD的操作是非常方便的,先来看看这个例子: public class ListTest {public static void main(String[] args) {List&…

GIS基于智慧城市建设的作用

​​​​​智慧城市的建设对于改善居民的生活质量和提高城市的管理水平,有着公认的推动作用。其中,地理信息技术特别是GIS平台,在智慧城市的建设过程中扮演着关键角色。 在现实情况中,除了政策本身的一些因素,受限于一…

Web前端105天-day44-JSCORE

JSCORE04 目录 前言 一、复习 二、forEach 三、reduce 四、展开语法 五、解构语法 六、形参默认值 七、剩余参数 总结 前言 JSCORE04学习开始 一、复习 JS的第6个版本, 带来了大量的新特性, 新语法let/const : 两个新的声明变量的方式 新的作用域 脚本: 对应全局, 用…

RocketMQ中的线程池是如何创建的?

前言 大家好,今天主要来和大家聊一聊RocketMQ中的线程池是如何创建的,如何设置线程池数量,同时也可以从中去学习到一些线程池的实践和需要注意的一些细节。 RocketMQ在哪些地方使用到了线程池? 在RocketMQ中存在了大量的对线程…

学籍信息网站

开发工具(eclipse/idea/vscode等): 数据库(sqlite/mysql/sqlserver等): 功能模块(请用文字描述,至少200字): 学籍信息管理:添加信息、修改信息、删除信息、查询信息 添加信息,管理员根据学生的将信息导入系…

[附源码]Python计算机毕业设计高校师资管理系统Django(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等…

行业分析| 智慧头盔在快对讲上的应用与实践

快对讲综合调度系统是基于移动通信网络, 整合集群对讲、视频监控、实时音视频技术、PSTN、GIS定位、IM和调度业务的产品,为客户提供专业对讲、视频会议、可视化融合指挥调度等功能为一体的音视频实时交互平台。 快对讲和智慧头盔 智慧头盔,…

PHP实验室管理系统mysql数据库web结构apache计算机软件工程网页wamp

一、源码特点 PHP实验室管理系统 是一套完善的web设计系统,对理解php编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为PHP APACHE,数据库为 mysql5.0,使用php语言开发。 PHP…

第10讲:vue脚手架集成axios

一、创建项目并添加axios支持 创建项目请参考:使用脚手架创建vue项目 创建路由项目请参考:路由开发 1.1、添加axios支持 使用如下命令添加axios支持 npm install axios //vue-cli2.0安装方式1.2、在main.js中引用并使用axios 使用如下命令 impor…

git初识(三)

分支 顾名思义,分支就是从主线上分离出来进行另外的操作,而又不影响主线,主线又可以继续干它的事,,最后分支做完事后合并到主线上而分支的任务完成可以删掉了。为了不受其他开发人员的影响,你可以在主分支…

数据看板可视化

前言 这段时间一直在做可视化,在我的项目中有一部分是电力巡检的数据可视化。其中的数据看板比较简单,我将其单独抽离出来形成一个demo,为保密demo中数据非真实数据。先看效果。 具体效果 链接相关 浏览链接:http://xisite.top…