程序员人生 网站导航

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

栏目:php教程时间:2016-02-28 11:56:43

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

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

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

下面介绍1些基础内容:

1,存储单元

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

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

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

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

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

2,CPU对存储器的读写

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

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

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

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

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

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

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

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

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐