2012-10-22 55 views
-3

只是想知道是否有可能。如果是,除了編譯器仿真層還有其他方法嗎?是16位機器上的32位整數嗎?

謝謝

+3

是的,這是可能的。 –

+0

更多詳情請點?怎麼樣 ? – Anon

+6

用同樣的方法,你可以操縱比你頭腦中所能容納的數字更大的數字 - 一次一個可管理的數字,並具有如何組合操作的規則。 –

回答

5

它取決於處理器。某些處理器有特殊的指令來操作寄存器對(例如,8位AVR指令集具有16位寄存器對的指令)。在沒有這種本機支持的處理器上,編譯器通常會發出指令,這些指令可以一次處理一對寄存器(例如,通常在32位處理器上支持64位數字)。

4

是的,這是可能的。看看70年代的Z80,它可以處理16位值的8位處理器。

請確定你知道「16位處理器」是什麼意思,因爲我發現很多人對此有誤解。這是否意味着操作碼的大小,因爲一些處理器具有可變寬度操作?這是否意味着尋址大小?這是否意味着它可以本機操控的最小/最大價值?

就編譯時而言,當然。退房arbitrary large number libraries(又名「大數」)。