編寫彙編代碼最好的IDE是什麼?

希望不要是文本編輯器這類,我想用IDE

RadASM這個就不用說啦


先說結論是……visual studio

如果是masm的話那麼,新建空項目之後在項目上點右鍵,生成依賴項→生成自定義,在那裡找masm

如果是nasm/yasm的話那麼可以去這倆貨網站上找自定義工具的那三個文件,同上

不過nasm官網還沒有發2008+的,這點似乎和py很像╮(╯▽╰)╭

yasm官網有vsyasm這個東西和詳細的說明。高亮插件的話去vs裡面搜aseembly可以找到我忘了叫啥了,不過彙編似乎並不需要高亮

p.s.yasm可以用att語法滿足一切需(zhuang)求(bi)

噫我好像是來推銷yasm的?

發現樓上有人說vs沒有什麼值得稱道的……嗯其實vs這個功能最大的原因是……

vs不支持x86_64的inline assembly!

所以vs這裡最大的好處是你可以把C和asm混起來用……

表示高亮和補全反正對我沒有什麼卵用,當然如果能有區分地高亮指令,寄存器,內存,立即數……標號和立即數一個顏色我也無所謂……還是不錯的……

畢竟最可能的情況是你知道指令,但是不知道操作數怎麼寫,比如cmp和cmpq

反正我不用masm,也不會from scratch


SASM - Simple crossplatform IDE for NASM, MASM, GAS, FASM assembly languages

For Windows Linux

Xcode

For Mac


RadASM,一強人用彙編寫的彙編IDE,很多年前我學彙編是主要用的IDE,高亮他做得不錯,常用的API也有自動補全和參數提示,不知道現在發展的怎麼樣了。另外還有sublime notepad++這些,不過只能算編輯器。哦對了masm32自帶了一個簡單的IDE,不過我沒用過不好評價

------------------------------------------------------------------------

更新:

還有一些,不過都很一般,比如FASM有個用FASM寫的簡陋的IDE,大部分IDE裝個插件也能寫,

比如像VS:Assembly Programming with Visual Studio 2010/2012

然而寫起來體驗並不好,需要一大堆配置然後裝個asmhilighter,高亮挺爛的,也沒智能提示,惟一值得稱道的就是調試功能了.....(彙編代碼的源碼級調試........不還是彙編嘛..)


vs asm highlighter還挺好用的,就是它識別不了的非高亮部分不能插斷點,其他調試sse avx指令集彙編函數都挺好用的。


我以前做了一個「輕鬆彙編」還不錯。如果是課程學習之類的一個程序只有一個文件,那麼用它很好,但是對大工程根本不支持,因為本來就是學習時候用的。

不用配置安裝好就可以用,可以斷點調試,不過只支持到WinXp,好久沒更新,代碼都找不到了


PhpStorm


不謝邀。。

題主是搞逆向的么。

我推薦使用notepad++,notepad++有多種彙編語法高亮。

如果你用masm編譯器,推薦你用RadASM 這款IDE還是非常給力的,也支持多種彙編語言,其中對masm彙編支持最多了。

vs IDE不適合寫彙編,x64就不支持C和彙編聯用的。


彙編還有IDE啊?這個我真不知道。


雖然結題了。。但對於16位的彙編,還是建議用emu8086,自帶模擬器。。入門推薦!


dosbox。界面非常經典,一片藍色,游標一直閃爍,一點也不傷眼睛。讓人有編寫的慾望。還記得當年寫了個小東西,寫完之後,立刻就把這個ide刪了。。


為啥要用IDE一.一


8086的話 emu8086很好用


notepad++


應該是masm,不知道為啥我們學校要用tasm……


必須是radasm。然後是國產的masmplus。


emu8086? 剛開始學。。請指教!


記得有個叫masmplus的,也帶模板和編譯,就是調試捉急


寫彙編的原則是,彙編越短越好,盡量用C代碼替代彙編。所以,還真不知道有什麼好用的IDE。


當你還在糾結用什麼IDE好的時候 別人工程都寫了一半了。


turbo c


vim


我用的dosbox吧- -


推薦閱讀:

做了很久的項目,結果代碼全沒了是一種怎樣的體驗?
在 GitHub 可以做什麼,用戶又習慣做些什麼?
如何看待「初學者把自己新寫或寫的爛的項目放到 GitHub 就是浪費公共資源,給中國人丟臉」的言論?
Microsoft Visual Studio可以用來開發ios和android么?
世界上第一個編譯器是怎麼來的?

TAG:編程 | 代碼 | 彙編語言 | 集成開發環境 |