8086匯編三——AT&T棧幀-匯編C混編

什么叫棧幀继效?
就是函數(shù)的調(diào)用環(huán)境。bp和sp中間那一段就是函數(shù)調(diào)用環(huán)境。

8086相關(guān)的

在AT&T環(huán)境下棧幀是有點(diǎn)不一樣的:

1讥巡、葉子函數(shù)不會(huì)開辟空間(即減rsp)給局部變量。
葉子函數(shù)
sp不減

葉子函數(shù):sp往上走128個(gè)字節(jié)都是他的區(qū)域"red zone"紅色區(qū)域舔哪,受保護(hù)的欢顷。

2、非葉子函數(shù)才會(huì)開辟空間捉蚤。
image.png
image.png
3抬驴、總結(jié)

為什么葉子函數(shù)不用做sp減的操作炼七,來開辟一段受保護(hù)的空間?
——因?yàn)槿~子函數(shù)布持,能保證不會(huì)再調(diào)用別的函數(shù)豌拙,能保證堆棧不會(huì)被其他函數(shù)破壞。所以可以隨便往里面放東西题暖。所以sp減不減都可以放東西按傅。可葉子函數(shù)的sp為什么不上去呢胧卤?
——為性能考慮唯绍。

為性能考慮

上部分葉子函數(shù)sp不減;下部分非葉子函數(shù)sp減枝誊,減了后最后面還要加回去况芒。所以sp不減性能上有優(yōu)勢(shì),減少了兩條指令叶撒。

不要小看只少了這兩條指令绝骚,有些函數(shù)調(diào)用非常頻繁,時(shí)時(shí)刻刻都在調(diào)用祠够,少兩條指令压汪,也能帶來性能上很大的提升。

4哪审、混編

4.1 單獨(dú)匯編文件

image.png

4.2 嵌入?yún)R編代碼(內(nèi)聯(lián)匯編)

嵌入?yún)R編蛾魄,實(shí)際開發(fā)中沒必要這么干。只是為了看懂有些框架里面嵌入了匯編湿滓。

5滴须、AT&T和arm匯編不一樣的地方只是在于寄存器和指令的名稱,其他都差不多叽奥,暫時(shí)不去碰arm匯編扔水,因?yàn)橐O(shè)計(jì)到很多東西。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末朝氓,一起剝皮案震驚了整個(gè)濱河市魔市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌赵哲,老刑警劉巖待德,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異枫夺,居然都是意外死亡将宪,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來较坛,“玉大人印蔗,你說我怎么就攤上這事〕笄冢” “怎么了华嘹?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)法竞。 經(jīng)常有香客問我耙厚,道長(zhǎng),這世上最難降的妖魔是什么爪喘? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任颜曾,我火速辦了婚禮纠拔,結(jié)果婚禮上秉剑,老公的妹妹穿的比我還像新娘。我一直安慰自己稠诲,他們只是感情好侦鹏,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著臀叙,像睡著了一般略水。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上劝萤,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天渊涝,我揣著相機(jī)與錄音,去河邊找鬼床嫌。 笑死跨释,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的厌处。 我是一名探鬼主播鳖谈,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼阔涉!你這毒婦竟也來了缆娃?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤瑰排,失蹤者是張志新(化名)和其女友劉穎贯要,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體椭住,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡崇渗,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片显押。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡扳肛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出乘碑,到底是詐尸還是另有隱情挖息,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布兽肤,位于F島的核電站套腹,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏资铡。R本人自食惡果不足惜电禀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望笤休。 院中可真熱鬧尖飞,春花似錦、人聲如沸店雅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)闹啦。三九已至沮明,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間窍奋,已是汗流浹背荐健。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留琳袄,地道東北人江场。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像挚歧,于是被迫代替她去往敵國(guó)和親扛稽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

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

  • 前言 本文翻譯自iOS Assembly Tutorial: Understanding ARM 翻譯的不對(duì)的地...
    桃紅宿雨閱讀 18,037評(píng)論 7 198
  • 棧 棧:是一種具有特殊的訪問方式的存儲(chǔ)空間(后進(jìn)先出滑负, Last In Out Firt在张,LIFO) SP和FP寄...
    Superman168閱讀 2,383評(píng)論 0 2
  • 組件 計(jì)算機(jī)是一種數(shù)據(jù)處理設(shè)備,它由CPU和內(nèi)存以及外部設(shè)備組成矮慕。CPU負(fù)責(zé)數(shù)據(jù)處理帮匾,內(nèi)存負(fù)責(zé)存儲(chǔ),外部設(shè)備負(fù)責(zé)數(shù)...
    哆啦灬少A夢(mèng)閱讀 1,569評(píng)論 1 2
  • 在前幾篇文章里我們一直聊的是 Intel 格式的 8086匯編, 這篇文章我們聊聊 AT&T 格式的匯編語法. A...
    Lin__Chuan閱讀 19,285評(píng)論 0 12
  • 看了上一篇張子強(qiáng)的狂妄痴鳄,我以為接下來兩人的對(duì)決會(huì)驚天動(dòng)地瘟斜,但是事實(shí)是平淡無奇,是我最想不到的那種形式呈現(xiàn)出來。 兩...
    謝謝你遲到閱讀 609評(píng)論 0 0