码迷,mamicode.com
首页 > 编程语言 > 详细

汇编语言(王爽) 第1章基础知识

时间:2016-04-11 22:13:03      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:

1.1 机器语言

机器语言就是机器指令的集合。机器指令是啥呢?就是一列二进制的数据,计算机把它转成高低电平,使计算机的其他器件驱动并运算。(计算机如何使用2进制语言?)

早期程序都是用机器语言写的,但是有个问题就是太麻烦,数据信息太长,写错一个0或1就会来BUG了。

这种机器语言根本不是人写的,注定会被淘汰。

技术分享

1.2 汇编语言

这个时候,汇编语言就挺身而出。

汇编语言就是机器语言的便于记忆的格式把

一个指令1000100010001000 表示把寄存器A1的内容弄到寄存器A2上。如下

操作介绍:把寄存器A1的内容弄到寄存器A2上

机器代码:1000100010001000

汇编代码:mov A1,A2

是不是一眼就看懂汇编了,move A1,A2.

这里还要讲以下A1,A2这些寄存器是个啥

寄存器就是CPU中存储数据的区域,一个CPU有多个寄存器

但是,你写了汇编语言,计算机不认识啊,所以汇编语言还是要转成机器语言,也就是那些2进制的代码,这样计算机才能看懂。怎么转呢?

用汇编编译器。汇编代码经过汇编编译器会变成机器码。

 

1.3 汇编语言的组成

有3部分组成把

  1. 汇编指令(有对应的机器码)
  2. 伪指令
  3. 其他符号

 

1.4 存储器

也就是内存

一个CPU想工作,必须为他提供指令和数据。

指令和数据都存在内存中

硬盘和内存不一样,指令和数据可以存在硬盘中,但是不读到内存中的话,就无法被CPU使用。这就是为什么同等容量的内存比硬盘贵多了原因,因为CPU可以直接读内存,而硬盘的东西想被内存读到还必须经过内存这一道,有缓冲时间。

还有就是CPU和内存要搭配好,弄个I7的cpu和1G的内存,I7就大材小用了。

 

1.5 指令和数据

指令和数据在内存中和硬盘中存在的形式其实是一样的,都是一串2进制代码。

但是对CPU来说,可以区分不同的2进制代码。有的理解成指令,有的理解成数据。

如1000100010001000,当数据的话就按2进制转到10进制去,当指令的话就是前面的移动A1的内容到A2.

 

1.6 存储单元

内存被划分为多个存储单元,每一个存储单元都有一个唯一的地址和它对应。

一个存储单元可以存储一个字节

1.7 CPU对存储器的读写

CPU可以对内存地址空间进行读写。内存地址空间是所以存储器的地址集合。如图

技术分享

想要对各类存储器进行读写,必须有下面3步骤

1 找到地址(地址信息)

2 找到对应的器件和知道读还是写(控制信息,包括控制对象(器件)和操作形式(读写))

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

怎么把上面的地址信息,控制信息,数据信息传到存储器芯片中,用总线。

分别是地址总线,控制总线,数据总线。

下面举例说明下

技术分享

内存中的读取过程为先用地址线,再用控制线,再用数据线把数据从3号单元转到CPU中。

1.8 地址总线

地址总线上能传输N个不同信息,那么就能对N个地址寻址,也就是对应N个存储器单元。

一个CPU有N条地址总线,,那么这个CPU的地址总线的宽度就是N,能找到的存储器单元为2的N次方。上图

技术分享

 

1.9 数据总线

CPU和其他器件传输数据就是用数据总线传的

数据总线的宽度决定了传输的速度

8根数据总线一次传1个字节

16根数据总线一次传2个字节,以此类推

 

1.10 控制总线

表示CPU可以多几个外部器件进行控制

 

1.11 内存地址空间(概述)

所以存储器芯片地址的集合,如本文第一张图。

 

1.12 主板

主板上有CPU,存储器,扩展卡槽等,这些东西用3种总线链接在一起。

扩展卡槽中的可以插内存条和各种接口卡

1.13 接口卡

接口卡上插其他设备,比如显示器,音响,打印机等等

CPU通过总线控制接口卡,接口卡通过总线控制外设

1.14 各种存储芯片

CPU去链接各种存储芯片。

RAM表示存储器是可读可写的,这种数据保存不了。关机就没了

ROM表示存储器只可读。数据关机了还存在的

技术分享

 

就大概这么多了,EOF

 

汇编语言(王爽) 第1章基础知识

标签:

原文地址:http://www.cnblogs.com/wz0107/p/5380150.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!