第2章 最簡函式
逆向工程權威指南
返回預定常量的函式,已經算得上是最簡單的函式了。
本章圍繞下列函式進行演示:
指令清單2.1 c/c++ **
int f()
;
2.1 x86
在開啟優化功能之後,gcc編譯器產生的彙編指令,如下所示。
指令清單2.2 optimizing gcc/msvc(彙編輸出)
f:
mov eax, 123
ret
msvc編譯的程式和上述指令完全一致。
這個函式僅由兩條指令構成:第一條指令把數值123存放在eax暫存器裡;根據函式呼叫約定[1],後面一條指令會把eax的值當作返回值傳遞給呼叫者函式,而呼叫者函式(caller)會從eax暫存器裡取值,把它當作返回結果。
《逆向工程權威指南》 第2章2 3節MIPS
2.3 mips 在mips指令裡,暫存器有兩種命名方式。一種是以數字命名 0 31 另一種則是以偽名稱 pseudoname 命名 v0 va0,依此類推 在gcc編譯器生成的彙編指令中,暫存器都採用數字方式命名。指令清單2.4 optimizing gcc 4.4.5 彙編輸出 j 31 li ...
《設計團隊協作權威指南》 第2章2 4節總結
2.4 總結 心態是乙個人面對事物時出現的知覺 態度和決定。知覺 對事物的第一反應。態度 對第一反應所持的立場。決定 基於這種立場所採取的行動。決定不一定要通過行為來表現。人們可以影響和改變心態,可以依據實際情況,調整自己的應對方式。我關於心態的看法是來自於卡蘿爾 德威克的研究成果,她定義了兩種心態...
《設計團隊協作權威指南》 第1章1 5節總結
1.5 總結 在充分展開有關合作和衝突的問題之前,我首先引出了關於設計團隊的一些概念和認識。在乙個專案和團隊背後有4個關鍵的方面 角色和職責 目標和重點 技術和方法,以及專案引數。上述每個方面背後都包含著一些決定專案成敗的原則。然而,專案的成敗還取決於凝聚團隊的3個因素 謙虛 尊重和包容。儘管這些因...