新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 第3章 存儲(chǔ)器(X86匯編教程)

第3章 存儲(chǔ)器(X86匯編教程)

作者: 時(shí)間:2016-12-01 來源:網(wǎng)絡(luò) 收藏
思考了這么久,總算想清楚了這章的主題,同樣,很重要(沒有哪一章是不重要的!).
存儲(chǔ)器,指電腦里用來存儲(chǔ)數(shù)據(jù)的東西.比較常見的有:內(nèi)存,硬盤,U盤,記憶卡.光盤等各種存儲(chǔ)器.

存儲(chǔ)器的存儲(chǔ)數(shù)據(jù)方式分
緩存,儲(chǔ)存在里面的數(shù)據(jù)關(guān)機(jī)就會(huì)消失,一般用來放些隨時(shí)要用的數(shù)據(jù),比如正在運(yùn)行的代碼.計(jì)算到一半的數(shù)學(xué)算式.正在播放的音樂,正在看的視頻(當(dāng)然,這些數(shù)據(jù)大多播放完畢就會(huì)從緩存中刪除)
保存,數(shù)據(jù)關(guān)機(jī)后仍然存在,存放需要保存的數(shù)據(jù),游戲,音樂,視頻之類的.
2種,緩存一般很小,比如內(nèi)存,只有幾G而已.但數(shù)據(jù)操作速度超快.一秒鐘五十億上下~
保存的一般很大,硬盤,成百上千G的,速度慢了點(diǎn).一秒只有幾十萬上下(據(jù)說有種叫做固態(tài)硬盤的,一個(gè)500G要2千多RMB,操作大文件速度超快(當(dāng)然,不會(huì)快過內(nèi)存),原理:那是用U盤拼起來的,無數(shù)個(gè)U盤一起存放文件速度當(dāng)然快)

存儲(chǔ)器的讀寫權(quán)限分
可讀寫(可以自由讀寫數(shù)據(jù))
只讀(只能讀取數(shù)據(jù),不能寫入)
只寫(只能寫入數(shù)據(jù)不能讀取)
這3種(一些特殊的就不提了),硬盤和內(nèi)存是可讀寫的(內(nèi)存特殊點(diǎn),有個(gè)叫做保護(hù)模式的東東,內(nèi)存有些地方不能讀寫),只讀,光盤就是只讀存儲(chǔ)器的典范(什么?你說刻錄光盤?都說特殊的不提了)



這里,介紹一種你可能沒聽過的存儲(chǔ)器----寄存器
它存在于CPU里面,不同的CPU有不同的寄存器.這里講的是X86匯編教程,我就拿80186(X86第1個(gè)版本)的寄存器來說吧,寄存器是最小的存儲(chǔ)器,80186的寄存器最大只能存儲(chǔ)一個(gè)字形數(shù)據(jù)(16比特bit,2個(gè)字節(jié)byte).當(dāng)然,寄存器不止一個(gè),有十來個(gè),每個(gè)都有專門的名字,

最常用的就是AX ,BX,CX,DX,這4個(gè)了,這4個(gè)寄存器又叫做通用寄存器,是16位的,用來進(jìn)行數(shù)學(xué)計(jì)算儲(chǔ)存數(shù)據(jù),是寄存器里面特殊作用最少的一組寄存器(專門用來儲(chǔ)存數(shù)學(xué)計(jì)算中間結(jié)果的.如果特殊作用多了,那豈不麻煩?),這4個(gè)寄存器還能分別分成2個(gè)8位寄存器使用,AX能分成AH,AL,BX能分成AH,AL 依次類推,AH是AX的高8位,AL是AX的低8位,什么是高位低位呢?這么說把.一個(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)說應(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é)果是不是有特殊含義.


關(guān)鍵詞: 存儲(chǔ)器X86匯編教

評(píng)論


技術(shù)專區(qū)

關(guān)閉