第3章 存儲(chǔ)器(X86匯編教程)
存儲(chǔ)器,指電腦里用來(lái)存儲(chǔ)數(shù)據(jù)的東西.比較常見(jiàn)的有:內(nèi)存,硬盤(pán),U盤(pán),記憶卡.光盤(pán)等各種存儲(chǔ)器.
存儲(chǔ)器的存儲(chǔ)數(shù)據(jù)方式分
緩存,儲(chǔ)存在里面的數(shù)據(jù)關(guān)機(jī)就會(huì)消失,一般用來(lái)放些隨時(shí)要用的數(shù)據(jù),比如正在運(yùn)行的代碼.計(jì)算到一半的數(shù)學(xué)算式.正在播放的音樂(lè),正在看的視頻(當(dāng)然,這些數(shù)據(jù)大多播放完畢就會(huì)從緩存中刪除)
保存,數(shù)據(jù)關(guān)機(jī)后仍然存在,存放需要保存的數(shù)據(jù),游戲,音樂(lè),視頻之類(lèi)的.
2種,緩存一般很小,比如內(nèi)存,只有幾G而已.但數(shù)據(jù)操作速度超快.一秒鐘五十億上下~
保存的一般很大,硬盤(pán),成百上千G的,速度慢了點(diǎn).一秒只有幾十萬(wàn)上下(據(jù)說(shuō)有種叫做固態(tài)硬盤(pán)的,一個(gè)500G要2千多RMB,操作大文件速度超快(當(dāng)然,不會(huì)快過(guò)內(nèi)存),原理:那是用U盤(pán)拼起來(lái)的,無(wú)數(shù)個(gè)U盤(pán)一起存放文件速度當(dāng)然快)
存儲(chǔ)器的讀寫(xiě)權(quán)限分
可讀寫(xiě)(可以自由讀寫(xiě)數(shù)據(jù))
只讀(只能讀取數(shù)據(jù),不能寫(xiě)入)
只寫(xiě)(只能寫(xiě)入數(shù)據(jù)不能讀取)
這3種(一些特殊的就不提了),硬盤(pán)和內(nèi)存是可讀寫(xiě)的(內(nèi)存特殊點(diǎn),有個(gè)叫做保護(hù)模式的東東,內(nèi)存有些地方不能讀寫(xiě)),只讀,光盤(pán)就是只讀存儲(chǔ)器的典范(什么?你說(shuō)刻錄光盤(pán)?都說(shuō)特殊的不提了)
這里,介紹一種你可能沒(méi)聽(tīng)過(guò)的存儲(chǔ)器----寄存器
它存在于CPU里面,不同的CPU有不同的寄存器.這里講的是X86匯編教程,我就拿80186(X86第1個(gè)版本)的寄存器來(lái)說(shuō)吧,寄存器是最小的存儲(chǔ)器,80186的寄存器最大只能存儲(chǔ)一個(gè)字形數(shù)據(jù)(16比特bit,2個(gè)字節(jié)byte).當(dāng)然,寄存器不止一個(gè),有十來(lái)個(gè),每個(gè)都有專(zhuān)門(mén)的名字,
最常用的就是AX ,BX,CX,DX,這4個(gè)了,這4個(gè)寄存器又叫做通用寄存器,是16位的,用來(lái)進(jìn)行數(shù)學(xué)計(jì)算儲(chǔ)存數(shù)據(jù),是寄存器里面特殊作用最少的一組寄存器(專(zhuān)門(mén)用來(lái)儲(chǔ)存數(shù)學(xué)計(jì)算中間結(jié)果的.如果特殊作用多了,那豈不麻煩?),這4個(gè)寄存器還能分別分成2個(gè)8位寄存器使用,AX能分成AH,AL,BX能分成AH,AL 依次類(lèi)推,AH是AX的高8位,AL是AX的低8位,什么是高位低位呢?這么說(shuō)把.一個(gè)2位十進(jìn)制數(shù).15,其中,1是十位數(shù),5是個(gè)位數(shù),1就是高位,5就是低位
CPU和必須依靠?jī)?nèi)存才能運(yùn)作,因?yàn)榇a(詳細(xì)點(diǎn)說(shuō)應(yīng)該是機(jī)器碼) 是放在內(nèi)存里的,CPU在內(nèi)存中讀取代碼進(jìn)行計(jì)算.操作內(nèi)存常用的段寄存器:SS,CS,DS,ES(全為16位)和偏移寄存器:IP,SP(16位)在 80186里,操作內(nèi)存一定要2個(gè)寄存器配合(以后再詳解).其中,CS和IP常配合指向即將執(zhí)行的代碼,SS和SP則指向內(nèi)存一個(gè)叫做堆棧的地方,能和段寄存器配合進(jìn)行內(nèi)存尋址的不止IP和SP,還有SI,DI,BP(也是16位)以及通用寄存器.
SI,DI,BP和通用寄存器差不多,但有些特殊作用(以后講解)
PSW,標(biāo)志寄存器,CPU進(jìn)行數(shù)學(xué)計(jì)算后,根據(jù)不同的計(jì)算結(jié)果往里面輸入數(shù)據(jù),從這里能看出代碼的上一步計(jì)算結(jié)果是不是有特殊含義.
評(píng)論