2009-07-04 155 views
3

我開始移植一個用C語言編寫的程序,它有幾個代碼段與32位機器的指令 - 如ljmp - 寫入一個64位機。64位程序集的32位指令

是否有一個地方/文件有組裝說明,用於32位機器及其對應的64位機器?如果沒有,我可以在哪裏找到列出32位和64位機器的所有指令的文檔?


因爲這很明顯,我是一個新手的情況。讓我們澄清一些觀點。

我正在移植它的早期操作系統。它是用x86機器編寫的。現在,我希望它在x86_64上運行。

這是寫在一個Linux的盒子與UNIX考慮。我幾乎可以肯定,原作者是在英特爾機器上寫的。我也在英特爾,但我也想在AMD運行該操作系統。

使用的編譯器是gcc。

+3

哪個處理器架構?去供應商的網站並下載參考。 – 2009-07-05 00:01:48

回答

3

你還沒有提供任何背景,甚至CPU的類型,但我會建議你也許應該把這個64位端口作爲重新考慮使用匯編語言的機會。雖然它確實佔據了一席之地,但我建議用C++重新編寫例程,並對編譯器的優化輸出進行基準測試,以確定它是否真的變慢。在很多情況下,它不會。