汇编学习笔记---(1)基础知识

汇编学习笔记---(1)基础知识

本学习笔记仅仅是我自己作为初学者,学习汇编知识的过程记录,本人从事图像处理行业,使用C编程,为了编写更为高效的图像处理程序,于是开始学习汇编语言。本人学习的书籍是《汇编语言》王爽著 清华大学出版社

汇编语言,说白了就是方便注记的机器语言。汇编语言的主体是汇编指令,也就是机器指令便于记忆的书写格式。放一张图,来说明一下程序员编写汇编语言到计算机最终执行的过程吧:

汇编学习笔记---(1)基础知识_第1张图片

下面介绍一些基础内容:

1,存储单元

计算机的存储器被划分成了若干存储单元,每个存储单元都是从0开始编号,如果一个存储器有128个存储单元,那么编号就是0-127。

CPU可以直接使用的信息在存储器中存放。

在存储器中指令和数据没有任何区别,都是二进制信息。

计算机的最小信息单位是bit比特,也就是一个二进制位,8个 bit组成一个Byte,就是一个字节,一个存储器有128个存储单元,它可以存储128个Byte。磁盘容量换算关系如下;

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

2,CPU对存储器的读写

CPU要从内存中读取数据,需要确定存储单元的地址,还要指明对哪一个器件进行哪种操作,也就是进行3类信息交互:

存储单元的地址(地址信息)+控制信息+读写的数据(数据信息)

CPU如何进行信息交互,这就要通过地址总线+控制总线+数据总线来完成,分别对应3类信息交互。

3,地址总线+数据总线+控制总线

CPU通过地址总线进行存储器单元的寻址操作,因此,地址总线能传送多少不同的信息,CPU就可以对多少个存储单元进行寻址。计算方法如下:

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

数组总线主要用于CPU与内存或其他器件之间的数据传送,数据总线的宽度就决定了CPU和外界数据的传送速度,8根数据总线一次可以传送一个Byte即8位二进制信息,16根数组总线就可以传送2个Byte。比如:8086有16跟数据总线,那么一次就可以传送数据89D8H,而8088有8跟数据总线,那么,需要两次才能传送数据89D8H。

控制总线只要是CPU对外界器件的控制。有多少根控制总线,就意味着有多少种控制,决定了CPU对外加诶器件的控制能力。



你可能感兴趣的:(汇编语言学习笔记)