2011-07-06 97 views
1

(編碼在WIN7 64位)64位彙編問題

我已經開始代碼彙編昨天,我下載平彙編。 現在,當我編譯代碼時,我得到一個.fas文件和一個.bin文件。

所以我聽說你把他們的擴展名改爲.exe或.com,這就是你的內置代碼。 但是當我運行它,我得到一個錯誤,因爲我試圖運行一個32位應用程序。

我嘗試:

  1. 更改文件執行到32位通過文件屬性(從谷歌讀它),但有沒有這樣的選項。

  2. 一個不同的彙編 - 很多。我試過NASM 64位,同樣的問題。還有另外兩個,因爲他們沒有工作,我已經刪除了。

任何人都可以給我一個工作64位彙編器的下載鏈接嗎?我一直在尋找1整天:(

另外,如果它有一個dissassembling選擇它甚至會更好,但不是necessery。

順便說一句,我寧願一個具有一個IDE太彙編(像FASM,你在程序裏面編碼,當你編譯時它會通知你錯誤),不像NASM那樣,簡單地說是一個彙編程序。

我還有另一個問題: 我發現了很多32位彙編器但我應該從32位中學習嗎?我假設只有64位指令,在這些指南中我不會找到這些指令,但只要所有現有的32位指令ARE EQUAL編碼時在64位,這對我來說很好。那麼,他們?

And ...如果任何人有一個很好的x64指南,我會appreaciate如果他可以發佈鏈接在這裏。

在此先感謝。

+0

那麼FASM出了什麼問題? –

+0

它創建一個32位的excetuion文件,我不能在我的電腦上運行。 – Jong

回答

1

FASM確實有x64支持。你讀過manual嗎?你看過* EXAMPLES \ WIN64 *中的例子嗎?

+0

謝謝,我已經閱讀並使用「格式PE64」指令,但是當我運行exe時它崩潰了......(「... exe」已停止工作) – Jong

+1

仍然聽起來像是程序中的問題,而不是彙編。也許你應該發佈你有問題的代碼。 –

+0

嗯,我不這麼認爲,因爲我認爲這可能是原因,所以我創建了一個新的.ASM文件,其格式爲:格式PE64,然後簡單地爲「mov al,08」,這個問題仍然存在。 – Jong