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

汇编学习笔记---(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对外加诶器件的控制能力。

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...