現在正在和一些朋友研究 os 核心(基於haiku),當然,這些研究只是作為興趣(有興趣的朋友可以在iteye上發郵件給我,一起研究,編譯器方向的也熱烈歡迎!)。在研究的過程中,需要對像 x86-64 的底層要有一定的了解。現在還是在看的《深入理解計算機系統》, intel 處理器等書還沒接觸到。
在看了這本書的試讀章節和目錄後。感覺這本書更像是對 intel 處理器手冊上所描述的內容進行的一系列的實驗。
作者的功力深厚,這一點是毋庸置疑的。讀者可以看看他的**—— www.mouseos.com
。這個**給了我很大的幫助。
我沒接觸過實體書,不知道真正書是怎麼樣的,單從試讀章節的pdf中,本書的排版夠爛的!本書中插圖的質量實在不敢恭維。 pdf 中,插圖裡面的說明字都是模糊不清的。還有, pdf 中,前言中介紹本書內容的那個**,排列的真實慘不忍睹啊。正文的 29 頁 -31 頁之間是排版失誤嗎?像鄧老師功力深厚的人,應該選用 latex 才對啊。像於淵老師寫的《 orange』s 乙個作業系統的實現》就是用 latex 排版的。
序言中說這是「學院派」的一本書。從試讀章節來看。第一章的寫作風格有點類似《深入理解計算機系統》的第二章,但比那本書的第二章更加淺顯易懂。而試讀章節的第二章,就相當於《深入了解計算機系統》的第三章。不過《深入》一書,很明智的避開了繁瑣的彙編版的 helloworld ,而是用乙個加法函式來說明的,所以在《深入》一書的第乙個例子的彙編**要簡單一些。不過《深入》一書在前言指明了「閱讀本書不需要掌握組合語言」。而此書則指明需要一定的組合語言知識。
從目錄來看,本書像是對 intel 手冊中部分內容的節選,並其「理論」的基礎上進行探索、試驗和延伸。話說, intel
處理器的說明真的是很晦澀,當然,我也只是「瞄過一眼」。希望這本書能讓我 理解的清晰一點。
x86,x64表示什麼含義
簡單的說x86代表32位作業系統 x64代表64位作業系統 windows7 32位和64位的區別主要有以下兩個方面 1.兩種系統對cpu gprs的資料寬度要求不同,乙個是64位,乙個是32位 如果你的cpu是雙核以上,那肯定支援64位作業系統了 2.對記憶體的要求,64位支援4g及以上記憶體的電...
X86 X64 函式呼叫約定
c 語言有 cdecl stdcall fastcall naked pascal。c 語言有 cdecl stdcall fastcall naked pascal thiscall,比 c 語言多出一種 thiscall 呼叫方式。下面詳細介紹如上六種呼叫方式 1 cdecl cdecl呼叫約定...
X86 X64 讀取rflags的方法
工作中遇到的問題,需要讀取rflags的值然後顯示的列印出來。翻了sdm的指令卷,找到了lahf指令,這個指令可以把rflags的值寫入ah暫存器中,那麼問題來了,ah暫存器只有8位,但是rflags在保護模式或者x64模式是32位 64位的,來看下sdm的說明 可知,確實只擷取了rflags的低8...