考虑了这么久,总算想清楚了这章的主题,相同,很重要(没有哪一章是不重要的!).
存储器,指电脑里用来存储数据的东西.比较常见的有:内存,硬盘,U盘,记忆卡.光盘等各种存储器.
存储器的存储数据方法分
缓存,贮存在里边的数据关机就会消失,一般用来放些随时要用的数据,比方正在运转的代码.核算到一半的数学算式.正在播映的音乐,正在看的视频(当然,这些数据大多播映结束就会从缓存中删去)
保存,数据关机后依然存在,寄存需求保存的数据,游戏,音乐,视频之类的.
2种,缓存一般很小,比方内存,只要几G罢了.但数据操作速度超快.一秒钟五十亿上下~
保存的一般很大,硬盘,成百上千G的,速度慢了点.一秒只要几十万上下(听说有种叫做固态硬盘的,一个500G要2千多RMB,操作大文件速度超快(当然,不会快过内存),原理:那是用U盘拼起来的,无数个U盘一同寄存文件速度当然快)
存储器的读写权限分
可读写(能够自在读写数据)
只读(只能读取数据,不能写入)
只写(只能写入数据不能读取)
这3种(一些特别的就不提了),硬盘和内存是可读写的(内存特别点,有个叫做保护模式的东东,内存有些当地不能读写),只读,光盘便是只读存储器的模范(什么?你说刻录光盘?都说特别的不提了)
这儿,介绍一种你或许没听过的存储器—-寄存器
它存在于CPU里边,不同的CPU有不同的寄存器.这儿讲的是X86汇编教程,我就拿80186(X86第1个版别)的寄存器来说吧,寄存器是最小的存储器,80186的寄存器最大只能存储一个字形数据(16比特bit,2个字节byte).当然,寄存器不止一个,有十来个,每个都有专门的姓名,
最常用的便是AX ,BX,CX,DX,这4个了,这4个寄存器又叫做通用寄存器,是16位的,用来进行数学核算贮存数据,是寄存器里边特别作用最少的一组寄存器(专门用来贮存数学核算中心成果的.假如特别作用多了,那岂不费事?),这4个寄存器还能别离分红2个8位寄存器运用,AX能分红AH,AL,BX能分红AH,AL 顺次类推,AH是AX的高8位,AL是AX的低8位,什么是高位低位呢?这么说把.一个2位十进制数.15,其间,1是十位数,5是个位数,1便是高位,5便是低位
CPU和有必要依托内存才干运作,由于代码(详细点说应该是机器码) 是放在内存里的,CPU在内存中读取代码进行核算.操作内存常用的段寄存器:SS,CS,DS,ES(全为16位)和偏移寄存器:IP,SP(16位)在 80186里,操作内存一定要2个寄存器合作(今后再详解).其间,CS和IP常合作指向行将履行的代码,SS和SP则指向内存一个叫做仓库的当地,能和段寄存器合作进行内存寻址的不止IP和SP,还有SI,DI,BP(也是16位)以及通用寄存器.
SI,DI,BP和通用寄存器差不多,但有些特别作用(今后解说)
PSW,标志寄存器,CPU进行数学核算后,依据不同的核算成果往里边输入数据,从这儿能看出代码的上一步核算成果是不是有特别意义.