『壹』 80X86匯編語言用哪種編譯器比較好用什麼編譯環境比較好
fasm nasm都很不錯,masm個人感覺很討厭
tasm沒用過
『貳』 C語言的編譯器是不是都一樣
不一樣,支持的語言特性不同,編譯出的代碼效率不同。當然,還有就是編譯出的程序在不同的系統上跑的。比較好的c編譯器就是gcc和vc了。這兩是x86上用的最多的c編譯器還有像Intel的ICC也不錯,優化很好。
『叄』 win8 x86系統 c語言編譯器,也就是vc++,給一個支持的鏈接。
使用最新的VS2013就可以了,這里下載:
http://www.visualstudio.com/downloads/download-visual-studio-vs
『肆』 哪個C語言編譯器比較好用要自己用過的
編譯器有很多,但是比較好用的還是microsoft visual c++ 。
Microsoft Visual C++是Microsoft公司推出的開發Win32環境程序,面向對象的可視化集成編程系統。
它不但具有程序框架自動生成、靈活方便的類管理、代碼編寫和界面設計集成交互操作、可開發多種程序等優點,而且通過簡單的設置就可使其生成的程序框架支持資料庫介面、OLE2,WinSock網路、3D控制界面。它以擁有「語法高亮」,IntelliSense(自動編譯功能)以及高級除錯功能而著稱。比如,它允許用戶進行遠程調試,單步執行等。還有允許用戶在調試期間重新編譯被修改的代碼,而不必重新啟動正在調試的程序。其編譯及建置系統以預編譯頭文件、最小重建功能及累加連結著稱。這些特徵明顯縮短程式編輯、編譯及連結的時間花費,在大型軟體計劃上尤其顯著。
『伍』 80x86匯編和win32匯編有什麼區別
現代操作系統說的x86,沒有特別說明都指:「80386以上的新cpu能運行」。但一般國內入門書上說的80x86匯編語言,卻是dos下8086「實模式」的編程。當然這是基礎,不能說落後就不學。
80x86與win32匯編語言最終都是生成80386以上可運行的代碼(廢話)。不過windows編程有它特殊的地方,有它的規矩。例如callback函數,不像dos程序那樣順序執行,程序讓系統來決定何時執行;又例如資源,很多時候可以利用系統或其他庫提供的東西……這些由windows系統的特殊性決定。因此「win32匯編」文本的格式與入門書上的有很多不同。
匯編語言與其他高級語言一樣,都要經過編譯程序編譯,才能生成執行代碼。如果你使用的編譯器不同,文本格式又有些微細差別。
『陸』 80x86宏匯編語言
針對你的主要問題逐一解答:
首先,無論你學何種匯編語言,8086匯編語言都可以作為很好的基礎。80X86匯編語言以及以後的Pentium匯編語言都以次為基礎進行擴展。至少到Pentium為止,大都是在8086基礎上增加單條指令或指令集(比如SSE和SSE2)。如果以通過PC技術為目的,請首先學習8086匯編語言,因為80X86及以後的擴展指令都不考,當然,我僅指指令部分。其它硬體上要了解的知識是會考察的。
因此,為了入門匯編,學一下PC技術也不錯。不過建議你就學習2008版的PC技術教程,等通過考試後再深入學習匯編。考試對匯編語言的要求不高,上機除了掌握匯編最基本的指令和編程思想外,最重要的是會使用DOS環境下的MASM。我會在空間中簡單介紹上機時對MASM環境的操作。
過PC技術如果有微機原理的基礎最好。不過PC技術的幾個章節涉及的面沒有微機原理多,但又有微機原理不包括的大段內容。如果沒學過微機原理直接學PC技術教程也沒有任何問題。
最後談一下過時的問題。目前在PC機上開發Windows應用程序一般都使用VB或者C#之類的高級語言,很難再看到用匯編語言編寫的海量代碼編譯出的東西。因此如果想做應用程序員的話,這個很少有用。匯編語言的主要用途在於工業應用。因為雖然單片機可以用高級語言編程,但匯編代碼生成的機代碼短,執行速度快,被廣泛應用於對響應速度有嚴格要求的領域。另外,為硬體開發驅動程序之類的硬體廠商的工作似乎也要大量地與匯編打交道。
『柒』 c++各種編譯器有什麼不同,應該不存在哪種編譯器最好的說法吧是不是只要學會用一種編譯器就可以了
gcc過去是指gnu組織的c語言編譯器,
現在gcc包括gcc命令在內都是gnu的各種語言的編譯器集。
在類linux環境輸入gcc可以指定編譯各種語言。c/c++,objc,ada,pascal,d,fortran等等
g++是專指gnu c++的編譯器,屬於gcc的一個編譯器。
而且要指出g++, dev c++, codeblocks, mingw,等等其實都是在用gcc編譯器中c/c++的部分。
各適合做什麼?
vc++在win下優勢最強,在x86指令下性能優化、標准支持是最好的之一,性能僅次於intel cc,但綜合性能最強。
borland c++,現在已經被c++ builder 2012取代了。這個版本的優勢也是同vc++類似,在win加x86的cpu下。特別之處是豐富的組件和快捷向導方案,自動生成代碼很多。做常用的網路、資料庫,桌面應用,很多時候都不用敲什麼代碼,直接滑鼠一陣拖拉就出來了,適合做又快又臟的應用。性能優化不如vc++
gcc是開源軟體的核心組件,linux/unix,全靠它編譯,支持幾乎世上所有的32位以上晶元,什麼手機、龍芯、pc,power pc, arms,大設備小設備都靠它。最樸素,但性能強大。適用於任何需要計算的場合。經過多個巨頭砸巨資優化過的編譯器,性能是一流的。移植性一流。標准化程度也是一流。就是開發工具—打字碼字的工具IDE,沒有像前2個那樣商業化,。
『捌』 我想學習匯編,看網上說有 x86、masm、tasm這都是什麼,是編輯器還是編譯器他們編譯的程
x86是cpu架構。masm tasm是編譯器,可以運行於windows,我在Linux上一般用gas。不同編譯器支持的匯編代碼語法格式不同。匯編語言風格也分Intel和at&t風格。理論上匯編代碼直接對應機器指令,可以寫任何程序。當然也可以調win32api。只是沒人這么干,因為很繁瑣,相當於你一條一條寫CPU指令了。匯編語言一般只在不得不寫的情況下才寫,比如需要性能最大化,或者指令最少化的場合,例如引導程序。引導扇區只有512位元組,要塞進足夠多的指令完成引導任務只有寫匯編。
『玖』 什麼編譯器支持x86架構啊
這要看你用的是什麼語言:
c/c++:大部分的c編譯器都支持x86架構,像GCC,clang等
運行於微軟.net framework的語言,像C#之類的,也類似與第一種,能運行於所有支持.net的平台
問題不是很明確,只能分類討論,望採納!