x64版的Windows作業系統的設計目標

2021-06-13 08:59:53 字數 695 閱讀 8734

x64版有5大特徵,即:

1. 同時輕鬆支援32位win32程式及64位程式;

2. 在64位執行的程式**和32位執行的程式應該是同乙份**;

4. 支援新的設計使之可以利用巨大位址空間及記憶體空間;

5. 支援32位既有程式。

x64位平台並沒有出現win64 api,它仍然是熟悉的 win32 api(現在更合適的名稱為 windows api)。但它出現了一些新的相容 64 位的資料型別,所以可能需要對**進行少量的更改。這就意味著開發者可以從單個**庫構建**的 32 位和 64 位版本,減少了由於維護兩個**庫所帶來的維護開銷。

但是,在x64中,microsoft 已經去除了一些舊的元件,如 win16 子系統,所以windows 64 位**不支援16 位的windows程式,也不支援posix 和 os/2 子系統。又出現了乙個新的子系統,稱為wow64。

wow64 (windows-32-on-windows-64-bit)是乙個windows作業系統的子系統, 它為現有的 32 位應用程式提供了 32 位的模擬,可以使大多數 32 位應用程式在無需修改的情況下執行在 windows 64 位版本上。它類似於舊的 wow32 子系統,負責在 windows 32 位版本下執行 16 位的**。

windows程式設計 x64呼叫約定

windows32位程式包括stdcall,thiscall,fastcall,cdecl,clrcall,vectorcall,nakedcall等呼叫方式,x64位程式預設使用新的fastcall呼叫方式。這種呼叫方式得益於x64平台暫存器數量的增加。空間大於8位元組的引數用參照傳遞,不能把乙個...

x64驅動操作登錄檔

registry machine software testhandle create regedit dir unicode string registrypath initializeobjectattributes objectattributes,返回 object attributes 結...

windows 核心資料結構 x64

核心物件 分類 dispatcher kprocess ktherad kevent ktimer kqueue kmutex i o driver object device object file object irp vpb kprofile other eprocess ethread ep...