簡單的說x86代表32位作業系統 x64代表64位作業系統windows7 32位和64位的區別主要有以下兩個方面:
1.兩種系統對cpu gprs的資料寬度要求不同,乙個是64位,乙個是32位;如果你的cpu是雙核以上,那肯定支援64位作業系統了
2.對記憶體的要求,64位支援4g及以上記憶體的電腦,32位的支援4g以下記憶體的電腦。也就是說,如果你的電腦記憶體大於4g,那就要用64位的系統了,因為32位的windows 7也好,vista也好,最大都只支援3.25g的記憶體。而64位的windows 7最大將支援128g的記憶體。
之所以為什麼叫x86,這裡很簡單,以前的微機處理器架構是x86體系,不管以前的是i386、i486、i586等等,其實總體還是8086體系架構,所以32位系統就叫x86架構。
至於為什麼叫x64架構?依據64位cpu架構設計,設計出來的作業系統x64.
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...
《x86 x64體系探索及程式設計》試讀
現在正在和一些朋友研究 os 核心 基於haiku 當然,這些研究只是作為興趣 有興趣的朋友可以在iteye上發郵件給我,一起研究,編譯器方向的也熱烈歡迎!在研究的過程中,需要對像 x86 64 的底層要有一定的了解。現在還是在看的 深入理解計算機系統 intel 處理器等書還沒接觸到。在看了這本書...