4. ARM寄存器

1. 簡(jiǎn)書(shū)-ARM寄存器講解
2. ARM寄存器解析
3. ARM64匯編-寄存器和指令
4. 堆椥倘唬基礎(chǔ)-windows
5.堆椓泵螅基礎(chǔ)-linux篇-32位

1. 關(guān)于寄存器的說(shuō)明

  • R0-R3:用作傳入函數(shù)參數(shù)拟赊,傳出函數(shù)的返回值济锄。在子程序調(diào)用之前顾复,可以將r0-r3用于任何用途贡耽,被調(diào)用函數(shù)在返回之前不必恢復(fù)r0-r3.如果調(diào)用函數(shù)需要再次使用這幾個(gè)寄存器的內(nèi)容侄刽,則必須保留這些內(nèi)容指黎。
  • R4-R11:被用來(lái)存放函數(shù)的局部變量。如果被調(diào)用函數(shù)使用了這些寄存器州丹,在返回之前必須恢復(fù)這些寄存器的值
  • R12: 是內(nèi)部調(diào)用暫時(shí)寄存器ip醋安。它在過(guò)程鏈接膠合代碼中用于此角色∧苟荆可以將其用于任何用途吓揪。被調(diào)用函數(shù)在返回之前不必恢復(fù)r12.
  • R13: 是棧指針SP,指向棧頂所计。.它不能用于任何其它用途柠辞。sp中存放的值在退出被調(diào)用函數(shù)時(shí)必須與進(jìn)入時(shí)值相同。
  • R14: 是鏈接寄存器LR主胧。如果保存了返回地址叭首,則可以在調(diào)用之間將r14用于其它用途,程序返回時(shí)要恢復(fù)讥裤。
  • R15: 是程序計(jì)數(shù)器PC放棒。用于執(zhí)行可執(zhí)行文件中的指令地址。

2. PC寄存器

  • 為指令指針寄存器己英,它指示了CPU當(dāng)前要讀取指令的地址
  • 在內(nèi)存或者磁盤(pán)上间螟,指令和數(shù)據(jù)沒(méi)有任何區(qū)別,都是二進(jìn)制信息
  • CPU工作時(shí)候把有的信息看做指令,有的信息看做數(shù)據(jù)厢破,為同樣的信息賦予不同的意義
    • 比如 比如 1110 0000 0000 0011 0000 1000 1010 1010
    • 可以當(dāng)做數(shù)據(jù) 0xE003008AA荣瑟,也可以當(dāng)做指令 mov x0, x8
  • CPU根據(jù)什么將內(nèi)存中的信息看做指令
    • CPU將PC指向的內(nèi)容看做指令
    • 如果內(nèi)存中某段內(nèi)容被CPU執(zhí)行過(guò),那么它所在的內(nèi)存單元必然被PC指向過(guò)摩泪。

3. SP笆焰、fp、LR寄存器

  • sp寄存器時(shí)刻保存我們的棧頂?shù)牡刂?/li>
  • fp寄存器见坑,會(huì)保存我們的棧底的地址
  • LR 程序鏈接寄存器:1. 用于保存函數(shù)的返回地址嚷掠。 2. 異常處理后的返回地址,例如中斷荞驴。

4. CPSR不皆、SPSR

  • CPSR當(dāng)前狀態(tài)寄存器,其中每一位的bit都有意義熊楼。用于指示正負(fù)霹娄、加減、中斷等的狀態(tài)
  • SPSR 系統(tǒng)狀態(tài)寄存器鲫骗,用于異常保護(hù)的CPSR的備份犬耻,異常時(shí)保存CPSR的值。異常退出時(shí)將該值恢復(fù)到CPSR执泰,以保障程序正常運(yùn)行枕磁。

5. 關(guān)于堆棧寄存器

  • rsp、esp坦胶、sp:棧指針寄存器透典,內(nèi)存放著一個(gè)指針,永遠(yuǎn)指向系統(tǒng)棧的棧頂顿苇。(sp16位| esp32位|rsp64位)
  • rbp峭咒、ebp、bp:基址指針寄存器纪岁,該指針永遠(yuǎn)指向系統(tǒng)棧上棧幀的底部凑队。
  • rip、eip幔翰、ip: 指令寄存器漩氨,該指針永遠(yuǎn)指向下一條待執(zhí)行的指令地址。
  • ss:寄存器存放的段地址遗增。
    說(shuō)明: PC和ip其實(shí)是一回事兒叫惊。都是指令寄存器,指向當(dāng)前執(zhí)行指令的下一條指令做修。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末霍狰,一起剝皮案震驚了整個(gè)濱河市抡草,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蔗坯,老刑警劉巖康震,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異宾濒,居然都是意外死亡腿短,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)绘梦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)橘忱,“玉大人,你說(shuō)我怎么就攤上這事谚咬○懈叮” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵择卦,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我郎嫁,道長(zhǎng)秉继,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任泽铛,我火速辦了婚禮尚辑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘盔腔。我一直安慰自己杠茬,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布弛随。 她就那樣靜靜地躺著瓢喉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪舀透。 梳的紋絲不亂的頭發(fā)上栓票,一...
    開(kāi)封第一講書(shū)人閱讀 51,598評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音愕够,去河邊找鬼走贪。 笑死,一個(gè)胖子當(dāng)著我的面吹牛惑芭,可吹牛的內(nèi)容都是我干的坠狡。 我是一名探鬼主播,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼遂跟,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼逃沿!你這毒婦竟也來(lái)了婴渡?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤感挥,失蹤者是張志新(化名)和其女友劉穎缩搅,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體触幼,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡硼瓣,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了置谦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片堂鲤。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖媒峡,靈堂內(nèi)的尸體忽然破棺而出瘟栖,到底是詐尸還是另有隱情,我是刑警寧澤谅阿,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布半哟,位于F島的核電站,受9級(jí)特大地震影響签餐,放射性物質(zhì)發(fā)生泄漏寓涨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一氯檐、第九天 我趴在偏房一處隱蔽的房頂上張望戒良。 院中可真熱鬧,春花似錦冠摄、人聲如沸糯崎。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)沃呢。三九已至,卻和暖如春乔询,著一層夾襖步出監(jiān)牢的瞬間樟插,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工竿刁, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留黄锤,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓食拜,卻偏偏與公主長(zhǎng)得像鸵熟,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子负甸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

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