CSAPP 3.3/4 訪問信息

3.3 數(shù)據(jù)格式
1、Intel用術(shù)語字表示16位數(shù)據(jù)類型距辆,稱32位為雙字步藕,64位為4字。
2挑格、C語言中每種數(shù)據(jù)類型都有自己的Intel數(shù)據(jù)類型(字),并且有指定的匯編代碼后綴沾歪,[char:b, short:w, int:l, long:q, char*:q, float:s, double:l]漂彤。
3、GCC生成的匯編代碼指令都有一個字符后綴表明操作數(shù)的大小灾搏。例如movb表示傳送字節(jié)挫望,movw傳送字,movl傳送雙字狂窑,movq傳送四字媳板。

一個x86-64的cpu有16個64位的通用目的寄存器,這些寄存器用來存儲整數(shù)數(shù)據(jù)和指針泉哈。生成1蛉幸、2字節(jié)的指令會保持高位字節(jié)不變,生成4個字節(jié)的指令會把高位字節(jié)置0丛晦。


屏幕快照 2017-09-28 下午8.44.24.png

3.4.1奕纫、操作數(shù)指示符
1、大多數(shù)指令有一個或多個操作數(shù)烫沙,指示一個操作中使用的源數(shù)據(jù)值和放置結(jié)果的目標(biāo)位置匹层。源數(shù)據(jù)值可以是常數(shù)、內(nèi)存或寄存器中的值锌蓄,目標(biāo)位置可以是內(nèi)存或寄存器升筏。因此操作數(shù)可分為三種:立即數(shù)表示常數(shù)值撑柔,格式是$+整數(shù),如$58您访、$0x1F铅忿;寄存器,表示某個寄存器的內(nèi)容洋只,R[ra]寄存器集合的a寄存器辆沦;內(nèi)存引用,根據(jù)計(jì)算出來的地址訪問內(nèi)存位置识虚,Mb[addr]從addr開始的第b個字節(jié)肢扯。
2、尋址方式


屏幕快照 2017-09-28 下午8.58.27.png

3.4.2担锤、數(shù)據(jù)傳送指令
1蔚晨、MOV,把數(shù)據(jù)從源位置復(fù)制到目的位置肛循,不做任何變化铭腕。
2、分為movb多糠、movw累舷、movl、movq夹孔,分別對應(yīng)1被盈、2、4搭伤、8個字節(jié)只怎。
3、源操作數(shù)可以是一個立即數(shù)怜俐、寄存器或內(nèi)存中的值身堡,目的操作數(shù)只能是寄存器或內(nèi)存,并且源和目的不能同時是內(nèi)存拍鲤,寄存器操作數(shù)部分的大小必須和bwlq匹配贴谎。movl以寄存器作為目的時,會把寄存器高位4字節(jié)設(shè)置為0季稳。movabsq能以任意64位立即數(shù)作為源操作數(shù)赴精,并且只能以寄存器作為目的。
4绞幌、movz和movs是把小字節(jié)的源復(fù)制到大字節(jié)目的時使用的指令蕾哟,movz使用零擴(kuò)展,movs使用符號擴(kuò)展。

3.4.3 數(shù)據(jù)傳送示例
1谭确、參數(shù)是通過寄存器傳遞給函數(shù)的帘营。因?yàn)閤p是指針類型,所以xp的值需要用(%rdi)去內(nèi)存中取逐哈。


屏幕快照 2017-09-29 下午2.45.03.png

3.4.4 壓入和彈出數(shù)據(jù)
1芬迄、pushq壓入四字,popq彈出四字昂秃。
2禀梳、棧向下增長,棧頂元素地址是所有棧中元素地址最低的肠骆。
3算途、壓一個四字入棧,首先要把棧頂指針減8蚀腿,然后將值寫到新的棧頂?shù)刂贰?/p>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末嘴瓤,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子莉钙,更是在濱河造成了極大的恐慌廓脆,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件磁玉,死亡現(xiàn)場離奇詭異停忿,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)蚊伞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進(jìn)店門席赂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人厚柳,你說我怎么就攤上這事°灞” “怎么了别垮?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長扎谎。 經(jīng)常有香客問我碳想,道長,這世上最難降的妖魔是什么毁靶? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任胧奔,我火速辦了婚禮,結(jié)果婚禮上预吆,老公的妹妹穿的比我還像新娘龙填。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布岩遗。 她就那樣靜靜地躺著扇商,像睡著了一般。 火紅的嫁衣襯著肌膚如雪宿礁。 梳的紋絲不亂的頭發(fā)上案铺,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天,我揣著相機(jī)與錄音梆靖,去河邊找鬼控汉。 笑死,一個胖子當(dāng)著我的面吹牛返吻,可吹牛的內(nèi)容都是我干的姑子。 我是一名探鬼主播,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼思喊,長吁一口氣:“原來是場噩夢啊……” “哼壁酬!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起恨课,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤舆乔,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后剂公,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體希俩,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年纲辽,在試婚紗的時候發(fā)現(xiàn)自己被綠了颜武。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡拖吼,死狀恐怖鳞上,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情吊档,我是刑警寧澤篙议,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站怠硼,受9級特大地震影響鬼贱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜香璃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一这难、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧葡秒,春花似錦姻乓、人聲如沸嵌溢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽堵腹。三九已至,卻和暖如春星澳,著一層夾襖步出監(jiān)牢的瞬間疚顷,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工禁偎, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留腿堤,地道東北人。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓如暖,卻偏偏與公主長得像笆檀,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子盒至,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評論 2 349

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

  • 8086匯編 本筆記是筆者觀看小甲魚老師(魚C論壇)《零基礎(chǔ)入門學(xué)習(xí)匯編語言》系列視頻的筆記痪伦,在此感謝他和像他一樣...
    Gibbs基閱讀 37,139評論 8 114
  • 原文地址:C語言函數(shù)調(diào)用棧(一)C語言函數(shù)調(diào)用棧(二) 0 引言 程序的執(zhí)行過程可看作連續(xù)的函數(shù)調(diào)用侄榴。當(dāng)一個函數(shù)執(zhí)...
    小豬啊嗚閱讀 4,598評論 1 19
  • 王爽匯編全書知識點(diǎn)大綱 第一章 基礎(chǔ)知識 機(jī)器語言 匯編語言的產(chǎn)生 匯編語言的組成 存儲器 cpu對存儲器的讀寫 ...
    2c3ba901516f閱讀 2,408評論 0 1
  • 有人說癞蚕,這個時代屬于銷售,因?yàn)榻鹋仆其N員仍然占領(lǐng)每個公司和行業(yè)的制高點(diǎn)辉哥,量化的業(yè)績使得長期抱得行業(yè)翹楚桦山; 有人說,...
    森先生直播閱讀 201評論 0 0
  • 在高考前一個月我想了許多证薇,有考好度苔,有考差匆篓,有將就浑度,也有不將就。所以那一個月我似瘋了一般的學(xué)鸦概,不停熬夜箩张,終于我熬不...
    風(fēng)心語閱讀 232評論 0 1