2014-02-16 68 views
0

我正在開發基於Windows CE 6.0內核的自己的嵌入式操作系統,我已經生成了我的操作系統運行時映像並將其上傳到仿真器,然後我開發了一個應用程序以立即與操作系統一起啓動,並且我已經使用註冊表來啓動它在project.reg文件我必須聲明的過程啓動和依賴:爲什麼要在「reginit.ini」中聲明HEX而不是DECIMAL?

「Launch99」=」MyApp.exe」 
「Depend99」=hex:3C,00 

當我在「reginit.ini」文件仰望我發現:

「Launch20」=」device.dll」 
「Launch30」=」gwes.dll」 
「Depend30」=hex:14,00 
「Launch50」=」explorer.exe」 
「Depend50」=hex:14,00,1E,00 
「Launch60」=」servicesStart.exe」 
「Depend60」=hex:14,00 
「Launch99」=」MyApp.exe」 
「Depend99」=hex:3C,00 

那很好,但我的問題是基本的:爲什麼我應該用HEX值而不是DECIMAL聲明依賴性?

+0

因爲這就是他們設計的方式嗎?你想在這裏解決什麼問題? –

+0

http://blog.stackoverflow.com/2011/12/dont-be-afraid-to-use-the-science/ –

+0

@JonathonReinhart是的,但我的好奇心擴大,我必須問這些問題,這是基本的是的,但有一個原因,我知道這不會是一個交易,但我喜歡知道爲什麼!這簡直就是兄弟! – Bouzenzel

回答

0

通常,hex values優於decimal values,因爲從十六進制轉換爲二進制包含的計算量少於從decimal轉換的計算量。

您可以看到,爲便於內存訪問,所有地址都優選爲十六進制值。這是因爲它們簡潔,可以表示爲字節級別。由於幾乎所有的數據,命令和地址傳輸以及寄存器都是以字節爲單位的,所以這是首選。

十六進制值簡化了程序員大量的表示。因此,十六進制位於首選項的首選列表中。它已成爲一個不成文的規則/規範,我們將盡可能使用十六進制值。因此,一切都是基於此設計的,其中包括Dependxx的格式reginit.ini

+0

thats clear boss,thank you ... :) – Bouzenzel

相關問題