Visual Studio是否支持x86彙編語言的代碼自動完成?我發現在使用高級編程語言(如Java和C++)時,自動完成功能非常有用,並且我想知道Visual Studio中的彙編語言是否具有類似的功能(例如,鍵入m
可以將mov
作爲建議,並打字j
將提供j1
作爲建議)。x86彙編語言的代碼自動完成
回答
我不知道這是否提供自動完成,但是如何使用REPL for X86? http://en.wikipedia.org/wiki/Read–eval–print_loop
有一個GitHub上 https://github.com/rfw/ex86
還有[RadASM](http://www.oby.ro/rad_asm/),它顯然支持自動完成。 – 2013-02-14 20:38:01
REPL如何處理這個問題? – 2013-02-14 20:40:07
據我知道,彙編語言提供一些自動完成的唯一IDE是那些特別是對彙編語言設計的。
RADASM是這種IDE的一個例子。
儘管程序集自動完成的主要目標不是指令(因爲它們很短並且很容易被鍵入),而是標籤和其他標識符。
在大型裝配項目中可能會有成千上萬的標籤,所以這套裝置中的快速導航確實非常有用。
其中一個最先進的自動補全引擎是在Fresh IDE中實現的。
這是我的項目,但我認爲我沒有偏見的估計。
大多數程序集IDE使用固定的API標籤列表,有時還會掃描源文件以便生成檢測到的標籤列表。他們被迫使用這種技巧,因爲它們通常是必須支持幾種不同彙編器和HLL編譯器的通用IDE。
新鮮的IDE不同 - 它使用FASM彙編程序運行實際編譯,以收集編譯後彙編程序檢測到的標識符集合。通過這種方式,所有標籤都能正確檢測,即使是在組裝過程中由宏生成的標籤以及它們的值,類型和層次結構。
這個解決方案是被迫的,因爲FASM具有非常複雜和靈活的宏觀系統,使得任何其他檢測機制不可靠。
使用固定的API列表也是不可能的,因爲Fresh IDE沒有綁定到某些特定的API,而是針對幾個支持的操作系統甚至操作系統開發的應用程序編程。
Fresh IDE可以和MASM以及FASM一起使用嗎? – 2013-02-15 02:55:17
不,不幸的是,獲得真正好的IDE的唯一方法是將其與目標編譯器緊密集成。我沒有使用HLL,但AFAIK,FASM可以與C/C++程序一起使用。您可以編譯爲COFF對象格式,然後與所有內容鏈接。 – johnfound 2013-02-15 05:22:10
- 1. x86彙編語言
- 2. 使用x86彙編語言
- 3. 彙編X86語言問題
- 4. 彙編語言x86 Irvine32
- 5. x86彙編語言和啓動
- 6. x86彙編代碼
- 7. AVR彙編語言代碼
- 8. 計算X86彙編語言代碼中的指令數
- 9. 彙編代碼的x86
- 10. x86彙編語言的SPIM等價物
- 11. x86彙編語言中的LEA錯誤
- 12. 彙編語言的x86歐文
- 13. 用於C語言的完整的x86/x64 JIT彙編器
- 14. 一些x86彙編語言問題
- 15. x86彙編語言,使用ebx和bh
- 16. 彙編語言x86 JL指令
- 17. GCD遞歸彙編語言X86 MASM
- 18. 彙編語言中的簡單代碼
- 19. 英特爾奔騰彙編器x86彙編代碼生成
- 20. 彙編語言代碼問題
- 21. 彙編語言符號操作代碼
- 22. 彙編語言機器代碼
- 23. C代碼在Visual Studio中編譯成什麼彙編語言?
- 24. 從英特爾彙編語言手動編寫C代碼?
- 25. 彙編+元數據+彙編語言清單+ MSIL代碼
- 26. x86彙編代碼的基本
- 27. 將僞代碼翻譯成MIPS彙編語言
- 28. 彙編語言x86到機器代碼:哪個先來位移或立即數
- 29. 彙編語言
- 30. 彙編語言?
我發現很難記住x86彙編語言的每個關鍵字,因此某種自動完成功能將非常有用(如果存在)。至少在理論上,是否有可能爲彙編語言實現代碼自動完成功能? – 2013-02-14 20:29:56
你不需要記住每一條指令或關鍵字。儘管你會很快記住最基本和最有用的(例如'mov','add','ret','jz'等)。 – 2013-02-14 20:32:26
@AlexeyFrunze儘管如此,自動完成可以使學習每個基本指令(以及每條指令的目的)變得更加容易。如果每個關鍵字的文檔都可以顯示在鼠標懸停上,這也是有用的,這是其他語言IDE的一個功能。 – 2013-02-14 20:34:06