汇编语言学习(基础知识)01

汇编语言(基础知识)01

1、  汇编语言得主体是汇编指令。汇编指令和机器指令的差别在于指令的表示方法上。汇编指令是机器指令便于记忆的书写格式。

2、  操作 机器指令 汇编指令

3、  汇编语言的组成:

(1)       汇编指令:机器码的助记符,有对应的机器码。

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

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

4、  存储器

cpu是计算机的核心部件,他控制整个计算机的运行并进行运算。CPU工作需要指令和数据。而指令和数据在存储器中存放。

5、  指令和数据

在内存或数据上,指令和数据没有区别,都是二进制信息。

6、  存储单元

存储器被划分成若干个存储单元,每个单元从0开始顺序编号。

电子计算机的最少信息单位是bit(比特)一个二进制位。8个bit组成一个Byte(一个字节),微型机储存器的存储单元可以存储一个Byte(8个二进制位)

7、  CPU对存储器的读写

CPU从内存中读取数据,首先要指定存储单元的地址。

CPU读数据是要指明在要对哪个器件进行操作,进行哪种操作,是从中读取数据,还是向里面写入数据。

l  存储单元的地址(地址信息)

l  器件的选择,读或写的命令(控制信息)

l  读或写的数据(数据信息)

8、  CPU是通过什么将地址、数据、和控制信息传送到存储器芯片中的?

电子计算机能处理、传输的信息都是电信号,电信号是用导线传送。

计算机中有专门的连接CPU和其他芯片的导线,统称为总线。从物理上讲总线是一根根导线的集合。

根据传输信息的不同,总线从逻辑上分为三类:地址总线、控制总线、数据总线。

9、  地址总线

CPU是通过地址总线来指定存储单元的。地址总线能传送多少个不同信息,CPU就可以对多少个存储单元进行寻址。

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

10、数据总线

CPU与内存或其他器件之间的数据是通过数据总线来进行的。数据总线的宽度决定了CPU和外界的数据传送速度。

11、控制总线

CPU对外部器件的控制是通过控制总线来进行的。控制总线是一些不同控制线的集合。有多根控制总线,就意味着CPU提供了对外部器件的多少控制。控制总线的宽度决定了CPU对外部的控制能力。

“读信号输出”的控制线负责由CPU向外传送读信号,CPU向该控制线上输出低电平表示将要读取数据。“写信号输出”的控制现负责传送写信号。

时间: 2024-07-30 23:50:11

汇编语言学习(基础知识)01的相关文章

(八)从零开始学人工智能--统计学习:统计学习基础知识

目录 统计学习基础知识 1. 统计学习种类 1.1 监督学习 1.2 非监督学习 2. 统计学习中的基本概念 2.1 统计学习三要素:模型,策略,算法 2.2 欠拟合和过拟合 2.3 如何避免过拟合 2.4 过拟合产生的原因 2.5 最大似然估计和贝叶斯估计 3. 线性回归 3.1 经典线性回归 3.2 岭回归(ridge regression) 3.3 lasso回归和ElasticNet 4. 线性分类 4.1 感知机 4.2 逻辑回归(logistic regression) 4.3 So

MongoDB基础知识 01

MongoDB基础知识  1. 文档  文档是MongoDB中的数据的基本单元,类似于关系型数据库管理系统的行. 文档是键值对的一个有序集.通常包含一个或者多个键值对. 例如: {”greeting" : "Hello, world!", "foo", 3} 2. 集合(collection) 集合就是一组文档,类似关系型数据库中的一张表. 3. 数据库(database) 多个文档组成集合,多个集合组成数据库.一个MongoDB实例可以承载多个数据库.

python基础知识 01 python模块

Python基础知识 (1)python模块(2)如何声明python变量(3)进制转换(4)格式化数字(5)单行注释和多行注释(6)单引号和双引号字符串(7)拼接字符串(8)长字符串 第一课:python模块 python模块 = 封装了API的library 我们先不讲如何定义模块 ,我们先讲如何引用模块 模块分为2类 1.python自身提供的模块 2.自定义模块 //这两种方法呢,我们引用的方式是一样的 引用模块的关键字为import 这个和Java的引用方式是一样的,但是 有很大的区别

基于Linux的USB子系统学习 --- <基础知识与USB协议概述> ing

一.参考资料 1.<USB基础知识概论>  http://www.crifan.com/files/doc/docbook/usb_basic/release/html/usb_basic.html 2.<USB in a NutShell> http://www.beyondlogic.org/usbnutshell/usb1.shtml 3.<USB开发大全(第四版)> http://download.csdn.net/download/qqqq419276485/

IOS科研IOS开发笔记学习基础知识

这篇文章是我的IOS学习笔记,他们是知识的基础,在这里,根据记录的查询后的条款. 1,UIScrollView能完毕滚动的功能. 示比例如以下: UIScrollView *tableScrollView; tableScrollView=[[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];//窗体大小 tableScrollView.contentSize=CGSizeMake(640, 480);//设置内容视图的大

java学习--基础知识第四天-- Random、数组

今日内容介绍 u Random u 数组 第1章 Random 1.1 产生整数随机数 1.1.1 Random的使用步骤 我们想产生1~100(包含1和100)的随机数该怎么办呢? 我们不需要自己去写算法,因为Java已经为我们提供好了产生随机数的类---Random: 作用: – 用于产生一个随机数 ? 使用步骤(和Scanner类似) – 导包 ? import java.util.Random; – 创建对象 ? Random r = new Random(); – 获取随机数 ? in

java学习--基础知识进阶第二天--继承、匿名对象&amp;final、抽象类

今日内容介绍 u 继承 u 抽象类 第1章 继承 1.1 继承的概述 在现实生活中,继承一般指的是子女继承父辈的财产.在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系. 1.2 继承的格式&使用  在程序中,如果想声明一个类继承另一个类,需要使用extends关键字. 格式: class 子类 extends 父类 {} 1.2.1 案例代码一: package com.itheima_01; /* * 继承:多个类有共同的成员变量和成员方法,抽取到另外一个类

java学习--基础知识进阶第三天--接口、多态

今日内容介绍 u 接口 u 多态 第1章 接口 1.1 接口的概述 接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的"类". 接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成.这样将功能的定义与实现分离,优化了程序设计. 1.2 接口的格式&使用 1.2.1 接口的格式 与定义类的class不同,接口定义时需要使用interface关键字. 定义接口所在的仍为.java文件,虽然声明时使用的为interface关键字

java学习--基础知识阶段性总结--基础面试题

1. 静态变量和实例变量的区别 局部变量不能用静态的,如果用了静态的,则不会从静态区消失 * 静态变量也叫类变量  成员变量也叫对象变量 * A:所属不同 * 静态变量属于类,所以也称为为类变量 * 成员变量属于对象,所以也称为实例变量(对象变量) * B:内存中位置不同 * 静态变量存储于方法区的静态区 * 成员变量存储于堆内存 * C:内存出现时间不同 * 静态变量随着类的加载而加载,随着类的消失而消失 * 成员变量随着对象的创建而存在,随着对象的消失而消失 * D:调用不同 * 静态变量可

python学习-基础知识-1

1.计算机历史 计算机使用高低电压的两种状态来描述信息.计算机可以理解的只有二进制数据即010100011....,1个比特位可以表示的状态只有2种,n个比特位可以表示的状态有2的n次方种. 所以如果想要描述天气状态:天晴.下雨.刮风.下雪.霜冻,则需要使用3个比特位. 2.编程语言历史 计算机只能理解二进制数据,二进制数据中蕴含了很多指令.操作.数据,计算机通过cpu直接运行二进制代码执行不同的功能,二进制代码被称为机器语言. 但是机器语言(二进制代码)对于人类而言可读性太差.编写太困难,所以