2.3 通用寄存器上

2.3通用寄存器

本節(jié)必須掌握的知識點:

u8位、16位鞭呕、32位通用寄存器

u寄存器邏輯結(jié)構(gòu)圖

u寄存器的編號文捶、順序、及能存儲數(shù)據(jù)的最大值

? ? 計算機存儲數(shù)據(jù)的地方有三個:處理器(CPU)道伟、內(nèi)存和硬盤迹缀。處理器的讀寫速度比內(nèi)存快,內(nèi)存的讀寫速度高于硬盤蜜徽。寄存器就是處理器中用來存儲數(shù)據(jù)的地方祝懂,寄存器的讀寫速度要高于內(nèi)存。那么寄存器有多大拘鞋,取決于計算機的位數(shù)砚蓬,在32位計算機里最大寬度為32位,在64位計算機里最大寬度為64位掐禁。32位和64位CPU提供的所有寬度如下:

·32位處理器:8位 16位 32位

·64位處理器:8位 16位 32位 64位

2.3.132位通用寄存器

32位處理器中:EAX怜械、ECX、EDX傅事、EBX缕允、ESP、EBP蹭越、ESI障本、EDI這8個寄存器通常存放一般性的數(shù)據(jù),被稱為通用寄存器响鹃。它們都有各自的用途驾霜。【本節(jié)不做詳細介紹买置,用到時會詳細介紹】

EAX粪糙、ECX、EDX忿项、EBX為數(shù)據(jù)寄存器蓉冈;

ESP城舞、EBP為指針寄存器;

ESI寞酿、EDI變址寄存器家夺。

每個寄存器都有自己的邏輯結(jié)構(gòu),接下來看一下它們的邏輯結(jié)構(gòu)是什么樣的伐弹。

2.3.2【寄存器邏輯結(jié)構(gòu)】

以EAX為例拉馋,寄存器的邏輯結(jié)構(gòu)圖如圖2-3-1所示。


圖2-3-1

EAX寄存器它本身是一個32位寄存器惨好,那么它可以存儲一個32位的數(shù)據(jù)煌茴。EAX寄存器是在32位處理器中工作的,它的上一代處理器是16位處理器昧狮,而16位處理器的上一代是8位處理器景馁,為了保證兼容,使之前的處理器經(jīng)過程序的修改可以在32位處理器上運行逗鸣。使得EAX寄存器包含了16位合住、8位的寄存器。

EAX寄存器可分為一個可獨立使用的16位寄存器:AX(16位)撒璧;16位寄存器還可以分為兩個可以獨立使用的8位寄存器: AH(8位~15位為高8位)透葛、AL(0位~7位為低8位)。

同理可得出ECX卿樱、EDX僚害、 EBX。

·ECX可分為:CX繁调、CH萨蚕、CL;

·EDX可分為:DX蹄胰、DH岳遥、DL;

·EBX可分為:BX裕寨、BH浩蓉、BL。

而ESP宾袜、EBP捻艳、ESI、EDI這四個寄存器是分成了兩段庆猫。

以ESP為例认轨,寄存器的邏輯結(jié)構(gòu)圖如圖2-3-2所示。


圖2-3-2

同理可得出EBP月培、ESI好渠、EDI昨稼。

·EBP可分為:SP;

·ESI可分為:SI拳锚;

·EDI可分為:DI。

舉例介紹了個別的寄存器邏輯結(jié)構(gòu)寻行,接下來我們來畫出32位霍掺、16位、8位的通用寄存器邏輯結(jié)構(gòu)圖拌蜘。

2.3.3【通用寄存器邏輯結(jié)構(gòu)圖】

???通用寄存器邏輯結(jié)構(gòu)必須記住杆烁,對以后學(xué)習(xí)有幫助,如圖2-3-3所示


???????圖2-3-3

從圖2-3-3可以看出简卧,這些寄存器排列是有順序的兔魂,都是在0~31位之間,接下來我們來簡單介紹他們各自存在的順序和編號举娩。切記它們的編號和順序不能錯析校,就像你的身份證號碼,是唯一的铜涉。

2.3.4【寄存器有自己的編號】

32位寄存器有自己的編號智玻,16位寄存器也有屬于自己的獨立的編號,同樣8位寄存器也有屬于自己的編號芙代。當然吊奢,他們是重疊的,當改變了32位的寄存器纹烹,相應(yīng)的16位寄存器也會跟著改變页滚。切記它們的順序不能記錯。

以通用寄存器為例铺呵,展示寄存器的編號裹驰,如圖2-3-4所示。


??圖2-3-4

根據(jù)圖2-3-4簡單說明一下陪蜻,32位的寄存器有8個:EAX邦马,ECX,EDX,EBX,ESP瓷马,EBP夷蚊,ESI,EDI议经,每個寄存器都對應(yīng)一個編號:0號,1號,2號掘宪,3號……還有16位的寄存器:AX蛾扇,CX,DX魏滚,BX镀首,SP,BP鼠次,SI更哄,DI。對應(yīng)的編號:0號腥寇,1號成翩,2號,3號……同樣8位的寄存器:AL赦役,CL麻敌,DL,BL掂摔,AH术羔,CH,DH棒呛,BH聂示。對應(yīng)的編號:0號,1號簇秒,2號鱼喉,3號……。

我們知道了通用寄存器有順序有編號趋观,那么它們有各自的名稱及用途嗎扛禽?

2.3.5【32位通用寄存器的指定名稱及用途

·EAX:累加器(Accumulator),操作數(shù)和結(jié)果數(shù)據(jù)累加器;

·ECX:計數(shù)(Counter),字符串和循環(huán)操作的計數(shù)器;

·EDX:用于保存乘法形成的部分結(jié)果或者除法之前部分被除數(shù);

·EBX:基地址(Base), DS段的數(shù)據(jù)指針,在內(nèi)存尋址時存放基地址;

·ESP:堆棧(Stack)指針,被形象地稱為棧頂指針;

·EBP:基址指針(BASE POINTER), SS段的數(shù)據(jù)指針;

·ESI:字符串操作的源(Source)指針,SS段的數(shù)據(jù)指針;

·EDI:字符串操作的目標(Destination)指針,ES段的數(shù)據(jù)指針.

【本節(jié)只是簡單的描述,詳細知識請參考Intel白皮書】

我們知道了通用寄存器有順序有編號有名字有用途皱坛,那么它們有多大哪编曼?

2.3.6【寄存器能存儲數(shù)據(jù)的最大值】

·8位寄存器能存儲數(shù)據(jù)的最大值為28;

·16位寄存器能存儲數(shù)據(jù)的最大值為216剩辟;

·32位寄存器能存儲數(shù)據(jù)的最大值為232掐场。

總結(jié):本節(jié)需要掌握的內(nèi)容比較多希望大家能記住,對以后學(xué)習(xí)有幫助贩猎。

u下一節(jié)介紹通用寄存器下熊户。

練習(xí):

1、自己在紙上能夠按順序?qū)懗?位吭服、16位嚷堡、32位通用寄存。

2艇棕、自己在紙上畫一遍8位蝌戒、16位串塑、32位通用寄存器邏輯圖并熟練寫出它們對應(yīng)的編號。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末北苟,一起剝皮案震驚了整個濱河市桩匪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌粹淋,老刑警劉巖吸祟,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異桃移,居然都是意外死亡,警方通過查閱死者的電腦和手機葛碧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門借杰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人进泼,你說我怎么就攤上這事蔗衡。” “怎么了乳绕?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵绞惦,是天一觀的道長。 經(jīng)常有香客問我洋措,道長济蝉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任菠发,我火速辦了婚禮王滤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘滓鸠。我一直安慰自己雁乡,他們只是感情好,可當我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布糜俗。 她就那樣靜靜地躺著踱稍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪悠抹。 梳的紋絲不亂的頭發(fā)上珠月,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天,我揣著相機與錄音锌钮,去河邊找鬼桥温。 笑死,一個胖子當著我的面吹牛梁丘,可吹牛的內(nèi)容都是我干的侵浸。 我是一名探鬼主播旺韭,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼掏觉!你這毒婦竟也來了区端?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤澳腹,失蹤者是張志新(化名)和其女友劉穎织盼,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體酱塔,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡沥邻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了羊娃。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片唐全。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蕊玷,靈堂內(nèi)的尸體忽然破棺而出邮利,到底是詐尸還是另有隱情,我是刑警寧澤垃帅,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布延届,位于F島的核電站,受9級特大地震影響贸诚,放射性物質(zhì)發(fā)生泄漏方庭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一二鳄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧媒怯,春花似錦订讼、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至鳖敷,卻和暖如春脖苏,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背定踱。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工棍潘, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓亦歉,卻偏偏與公主長得像恤浪,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子肴楷,可洞房花燭夜當晚...
    茶點故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 論文:Return-Oriented Programming without Returns X86上的ULB 舉...
    丿曰閱讀 419評論 0 1
  • 組件 計算機是一種數(shù)據(jù)處理設(shè)備水由,它由CPU和內(nèi)存以及外部設(shè)備組成。CPU負責數(shù)據(jù)處理赛蔫,內(nèi)存負責存儲砂客,外部設(shè)備負責數(shù)...
    哆啦灬少A夢閱讀 1,594評論 1 2
  • 匯編基礎(chǔ)教程 16位和32位的80x86匯編語言的區(qū)別 需要注意的是匯編不是一種語言,不同平臺有不同的匯編語言對應(yīng)...
    inwunwe閱讀 9,506評論 2 19
  • 貓呵恢,屬于貓科動物鞠值,起源于中東地區(qū),漢以前渗钉,中國只有野貓齿诉,即《史記》中所說的山貓,或《詩經(jīng)》中“有熊有羆晌姚,有貓有虎”...
    菜籽君閱讀 381評論 0 0
  • 菜老鼠專貼 體彩 312期35開獎598[耶] 313期35開獎306[耶] 314期18開獎580[耶] 315...
    潿洲記憶閱讀 203評論 0 0