引言 最近這個系列被並發拖后了,這實非LZ所願,本來LZ就是打算將這本書作為一切高級課題的基礎的,因此這本書應該走在並發這一類的前面。不過由於工作上剛好碰到了和高並發相關的任務,因此趁着工作所需,趁熱打鐵也是個不錯的做法。 上一次LZ給各位分析了過程的實現,其中精妙的棧幀占據 ...
引言 上一章LZ和各位一起討論了匯編當中對於流程控制的實現,其中 種條件碼寄存器的組合比較困難,估計各位猿友已經飽受摧殘了。深入理解計算機系統這本書確實比較難啃,說真的,LZ看這本書的時候偶爾也會比較蛋疼,不過LZ還是覺得要有始有終。我們飽受摧殘之后,一定是有巨大收獲的,請各位堅信這一點。 程序設計語言發展到今天,過程已經是我們程序設計語言當中必備的功能,它可以使我們的代碼結構更加清晰,也可以增加 ...
2013-11-13 01:20 8 3660 推薦指數:
引言 最近這個系列被並發拖后了,這實非LZ所願,本來LZ就是打算將這本書作為一切高級課題的基礎的,因此這本書應該走在並發這一類的前面。不過由於工作上剛好碰到了和高並發相關的任務,因此趁着工作所需,趁熱打鐵也是個不錯的做法。 上一次LZ給各位分析了過程的實現,其中精妙的棧幀占據 ...
引言 最近LZ有些略忙,因此這一章拖的時間有點久,不知道有沒有猿友在跟着看呢,LZ覺得應該幾乎沒有吧。畢竟這實在是一本乍一看十分枯燥的書,不過隨着慢慢的深入,不知道有沒有猿友慢慢找到了一點感覺呢。 本章我們來看一個特別有趣的內容,就是匯編級別的語言,如何利用寄存器實現 ...
引言 本系列拖了蠻久了,主要是因為LZ寫的時候其實剛看到第二章,因此這一段時間快速看了下第三章,並花了點時間沉淀了一下,這才耽誤了下來。 本文是3.X系列的第一篇,也是匯編世界的開篇。LZ一直在想如何能讓這一系列稍微變得有趣一些,因為第二章實在是太枯燥了,連LZ都覺得無聊至極 ...
。因為無論是減法還是乘法,都可以由加法運算來替代,唯有除法不能由加法替代。 了解計算機運算的規律,可以 ...
上篇博客我們講解了計算機匯編語言是如何實現循環結構的。本篇博客我們將介紹匯編語言中過程的實現方式。 過程在高級語言中也稱為函數,方法。一個過程的調用包括將數據(以過程參數和返回值的形式)和控制從代碼的一部分傳遞到另一部分。此外,它還必須在進入時為過程的局部變量分配空間,並在退出時釋放 ...
前面我們所講的所有指令,代碼執行順序都是一條接着一條順序的執行。但是實際上在編碼過程中,會有某些結構,比如條件語句(if-else),循環語句(for,do-while)和分支語句(switch)等等,都要求有條件的執行,根據數據測試的結果來決定操作執行的順序。 在機器代碼中,提供兩種 ...
AT&T匯編指令學習(GCC) 寄存器命名原則: 相比inter語法,AT&T語法格式要求所有的寄存器都必須加上取值符"%". 操作碼命令格式: 源/目的操作數順序: Intel語法格式中命令表示格式為:"opcode dest, src ...
深入理解計算機系統 卡內基·梅隆一門棵。 原書第3版資料. 第三版源碼. 原書第2版資料. 計算機系統漫游 源文件到目標文件的翻譯過程可分為四個階段, 這四個階段的程序被稱為預處理器,編譯器,匯編器和鏈接器,它們一起構成了編譯系統(compilation ...