⑴ x86與ARM架構下的編譯器的區別
ARM是簡單指令集。。。 指令集長度短
⑵ 匯編語言程序設計中使用哪種軟體工具
1、MASM。
微軟公司為x86微處理器家族開發的匯編開發環境,擁有可視化的開發界面,使開發人員不必再使用DOS環境進行匯編的開發,編譯速度快,支持80x86匯編以及Win32Asm,是Windows下開發匯編的利器。
2、NASM。
全稱The Netwide Assembler,是一款基於80x86和x86-64平台的匯編語言編譯程序,其設計初衷是為了實現編譯器程序跨平台和模塊化的特性。
3、TASM。
Borland公司開發的匯編編譯器,被廣泛用於Turbo C,Quick Basic等編譯器,用作中間過渡編譯。它也能獨立的編譯純匯編或是Win32Asm的代碼。具有編譯快速,高效的特點,至今依然是匯編開發的首選利器。
4、GAS。
GNU匯編器(GNU Assembler),簡稱為GAS,是由GNU計劃所使用的匯編器,GNU的核心精神是自由與分享,所以GAS亦是自由軟體。
5、RadASM。
一款著名的WIN32匯編編輯器,支持MASM、TASM等多種匯編編譯器,Windows界面,支持語法高亮,自帶一個資源編輯器和一個調試器。擁有較強的工程管理功能,加之眾多插件的支持,使得它用匯編語言編寫Windows軟體變得得心應手。
⑶ C語言的編譯器是不是都一樣
不一樣,支持的語言特性不同,編譯出的代碼效率不同。當然,還有就是編譯出的程序在不同的系統上跑的。比較好的c編譯器就是gcc和vc了。這兩是x86上用的最多的c編譯器還有像Intel的ICC也不錯,優化很好。
⑷ x86匯編和intel匯編學哪個
x86是硬體架構,和他平級的是x64,、sparc、arm、alpha、power。。。。。
x86經過長期升級換代,誕生了8088,、8086、80286、80386、奔騰等cpu,每次升級都會增加一些指令。
匯編語法和其編譯器有關系,x86下主要有兩種語法:at&t語法和Intel語法。前者linux用的多,gcc上內聯匯編也用。後者windows下用的多一些。
初學,學intel語法,《80x86匯編語言程序設計》這類書有詳細講解。學linux內核必須要學at&t語法。
⑸ X86-CPU有nasm編譯器,ARM-CPU有沒有類似的編譯器
ARM公司自己有提供ARM Developer Suite,可以進行ARM框架上的編譯。
⑹ 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語言用電腦編程,或運行相關編譯器等軟體,所用電腦必須用intel的處理器嗎
ss。一般ASP搭配Access,PHP搭配MySql。
PHP是比較古老的語言了,ASP也是五六年前很流行的,這兩年比較流行的是Java和Asp.net,不過學Java比較多人要,Asp.net開發起來會相對簡單一點,但現在Java也封裝得很好,有利於開發。關於學什麼,就自己興趣所在了。
我也是計算機專業的,雖然覺得不怎樣,但總算有過這幾年經驗。關於如何學一門語言,我認為,不要只看書,要看書然後動手,最好自己找個項目來做,做項目需要什麼,就看什麼,邊學邊做,這樣一來有興趣,二來可以學到東西。但是若一點都不懂的話項目也是做不下去的,所以呢,最好找兩本好一點的書,先瀏覽性過一遍,然後再相對較詳細的看一遍,這樣起碼對這門知識有點了解,以後做的時候找相應的知識也容易一點。
最後回答你的第一個和第二個問題:1.那些不用記下來,要看懂,要知道結構,比如If...else;for,while之類的,知道那些是表達什麼樣的結構。這些東西,邊用邊學慢慢就全知道了,背下來一點用都沒有。
2.不一樣的概念。這里的函數只是把一些經常用到的語句寫在一起,方便調用。這些慢慢體會。
個人經驗,回答完畢。