組合語言和c語言哪個更難,組合語言和C語言哪個更難?

時間 2022-01-02 05:03:16

1樓:匿名使用者

組合語言和c語言哪個更難是乙個見仁見智的事情,每個人都會有不同的答案,綜合而言,有以下幾個因素供參考:

1、從閱讀性上看,c語言更容易理解,因此組合語言難度大些,同時接觸乙個別人編制的程式,**量一樣的話,肯定讀懂c語言花費的時間要少些。

2、從程式設計來說,究竟哪個難就不一定了,如果對彙編了解深入一些,那麼彙編就容易很多,因為彙編很直接,也更容易把握。當然,現在很多人都比較浮躁,沒有靜心去學彙編,那麼這種情況下,肯定彙編就顯得難於登天了。畢竟c語言有很多函式可以呼叫,而彙編就沒有那麼直接利用的東西了。

2樓:匿名使用者

彙編難,因為太不直觀了,很亂腦子。

彙編的作用相對於c來說也小,如果不是搞os或硬體相關,不學也完全可以。

c本身就比較好用,而且學會的話再學別的語言就很輕鬆了,建議先學c。

3樓:

絕對是彙編比c難,

c還算是低階語言,而彙編基本就是機器語言了!

4樓:匿名使用者

c比彙編難學,但是用起來要比它容易

5樓:雕瞳

gztjzxj04,佩服啊!呵呵

不過,你在做總結的時候怎麼都沒發現你給出了兩個自相矛盾的結論?呵呵!

彙編和c語言哪個難一些

6樓:匿名使用者

組合語言和c語言哪個更難是乙個見仁見智的事情,每個人都會有不同的答案,綜合而言,有以下幾個因素供參考:

1、從閱讀性上看,c語言更容易理解,因此組合語言難度大些,同時接觸乙個別人編制的程式,**量一樣的話,肯定讀懂c語言花費的時間要少些。

2、從程式設計來說,究竟哪個難就不一定了,如果對彙編了解深入一些,那麼彙編就容易很多,因為彙編很直接,也更容易把握。當然,現在很多人都比較浮躁,沒有靜心去學彙編,那麼這種情況下,肯定彙編就顯得難於登天了。畢竟c語言有很多函式可以呼叫,而彙編就沒有那麼直接利用的東西了。

7樓:楊塵一

在這2種程式語言中,組合語言難度明顯大於c語言,因為c語言是高階語言,而組合語言不像其他大多數的程式語言一樣被廣泛用於程式設計。在今天的實際應用中,它通常被應用在底層,硬體操作和高要求的程式優化的場合。驅動程式、嵌入式作業系統和實時執行程式都需要組合語言。

組合語言(assembly language)是一種用於電子計算機、微處理器、微控制器或其他可程式設計器件的低階語言,亦稱為符號語言。因為用組合語言設計的程式最終被轉換成機器指令,故能夠保持機器語言的一致性,直接、簡捷,並能像機器指令一樣訪問、控制計算機的各種硬體裝置,如磁碟、儲存器、cpu、i/o埠等。使用組合語言,可以訪問所有能夠被訪問的軟、硬體資源。

組合語言是面向機器的,處於整個計算機語言層次結構的底層,故被視為一種低階語言,通常是為特定的計算機或系列計算機專門設計的。不同的處理器有不同的組合語言語法和編譯器,編譯的程式無法在不同的處理器上執行,缺乏可移植性;

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。其特點有:

簡潔緊湊、靈活方便、運算子豐富、表達方式靈活實用、可移植性好、表達力強。

8樓:廢柴綱

我有學過這兩種語言的經歷! 當時學的是8086的彙編! 剛開始的時候真的一點也搞不懂,什麼暫存器啊,i/o口什麼的!

一大堆,看的頭都大! 而且學了很長時間才能寫出乙個輸出一句話的彙編**!並且,我是在學完c之後才學彙編的!

所以說,彙編比c還難學很多,而且很難用!

9樓:_壞壊_孩孓氣

彙編更難,畢竟c屬於高階語言了

10樓:匿名使用者

一群不懂彙編的人在那胡說八道

組合語言和c語言,誰更難學?

11樓:大維

其實這兩種都屬於結構化程式設計語言。c相對於更容易接受一些! 並且不用去考慮記憶體的分配,變數的儲存,所以剛開始學程式設計,可以先學c,但是到指標的話還是要了解一下計算機記憶體相關的問題。

彙編的話,需要了解計算機的暫存器以及記憶體單元的分配,都需要程式設計者自己去搞。

實際上如果程式設計形成思想之後,彙編和c處理問題的方式是相似的! 只不過彙編不像c,c提供了很多庫函式,彙編基本上很少。並且學完彙編再去理解c的指標,就容易多了!

並且如果想程式設計更好的話,彙編是要學的! 切記一點,彙編是一類語言,不同架構的cpu彙編是不一樣的(x86 x64的彙編也是有區別的,微控制器嵌入式的彙編也不一樣)!

12樓:戊力行學珍

彙編難,因為太不直觀了,很亂腦子。

彙編的作用相對於c來說也小,如果不是搞os或硬體相關,不學也完全可以。

c本身就比較好用,而且學會的話再學別的語言就很輕鬆了,建議先學c。

13樓:

個人覺得c難學,因為的c語言變化太多,太靈活了。

14樓:

什麼哦!win32彙編一點不比c差,彙編能做的,你看c能不能做!彙編的執行速度哪是公認的牛,你還是學彙編比較好!而且先學彙編,然後學c和vb比較容易!

15樓:匿名使用者

彙編更難學。

彙編是低階語言,抽象層次很低,貼近硬體。c語言是高階語言,抽象層次較高,貼近自然語言。從表達上看,c語言表達的程式比彙編表達的程式更容易被人類閱讀和修改。

並且,c語言的編寫時對硬體的具體情況考慮的沒有彙編多。這有效的減少了開發人員對硬體知識的依賴。因此,彙編較難學。

16樓:阿南評娛樂

這個對於大部分人來說, c語言更好學,組合語言是偏硬體的語言,比較難懂。

所以建議你都淺顯接觸下,看看自己適不適合。

然後確定了之後,在深入學習自己選定的語言。

17樓:沙里波特

在剛剛入門時:

--有硬體基礎的人,會覺得,彙編容易,c 難學。

--不懂硬體人,會覺得,c 容易,彙編難。

.在後期:

--c 語言的深度,是無窮無盡的,各種函式,學也學不完。

--微軟,一旦更新作業系統,就能愁死個人。

--彙編,就簡單了,就那麼點硬體,翻來覆去,也就那幾樣。

18樓:無畏無知者

組合語言更易於理解機器是怎樣工作的,卻不易於看明白一段**的數學含義;

c語言較為接近數學語言,易於看明白一段**的數學含義;

學過組合語言後,對高階語言中的指標等就更容易理解;

一般是用組合語言開發底層介面的驅動軟體,而用高階別的語言來開發大型軟體;

應用面不同,各有各的麻煩,因此沒有誰更好學的問題;

19樓:匿名使用者

沒有好不好學的說法。沒有接觸過這兩門語言,只聽別人說如何如何不好學,那只是別人看法,不去償試永遠學不到知識。我認為先學哪門都無所謂,其實也沒有你想像或是別人說的那麼難,高中畢業的學歷學習這兩門語言,足夠用,只是時間和熟悉的過程,多動腦動手,多積累經驗,入門很快的。

要想學精,那個沒有標準,到現在也沒有人敢說自已程式語言學的一流,如果解決工作上的一些問題,或比別人解決問題快而工作量少,你就是牛人!

20樓:違章動物

兩個我都學過,個人感覺c語言更好學。學彙編你必須了解硬體知識。最好買個開發板研究。

c語言你直接在windows上練習就行了,不需要太多的硬體知識。

在這2種程式語言中,組合語言難度明顯大於c語言,因為c語言是高階語言,而組合語言不像其他大多數的程式語言一樣被廣泛用於程式設計。在今天的實際應用中,它通常被應用在底層,硬體操作和高要求的程式優化的場合。驅動程式、嵌入式作業系統和實時執行程式都需要組合語言

組合語言和c語言先學那個好?

21樓:刑夏英從霜

我覺得還是先學一門比較簡單的組合語言,學完後可能不能真正的進行程式設計,然後再學c語言,c語言和組合語言是相通的,但c語言相對好理解,正好有前面學簡單的組合語言的基礎,然後再深入學程式語言,這樣就可以相對好一點……

22樓:

你好,我本科也是電子的,c語言比較簡單點,彙編相對會複雜點。因為彙編是直接面對硬體的,而c語言是遮蔽了許多硬體細節,c裡一句程式,彙編會要好多句。所以初學者學習c會比較容易點,而且你在大二或大三應該會學習組合語言了,微控制器,微機原理。

關鍵是演算法,語言都只是實現演算法的工具,如果你感覺彙編看了不吃力的話,學習一下彙編,比較有利於你理解堆疊,指標這些概念。

23樓:匿名使用者

個人經驗,先學彙編較好,因為彙編才最貼近微控制器的硬體實際,更能輔助學好微控制器基礎知識,打下紮實基礎。先學c的話,看起來似乎高屋建瓴,實際上會忽略掉很多的微控制器細節,這樣不利於對微控制器的深刻認識和了解,猶如空中樓閣。

24樓:匿名使用者

當然是先學彙編啦,是講計算機定址、加減乘除,stack segment這些最基本的原理,如果不是太深的研究,我覺得挺簡單的1個月差不多就讀完,有人比較快2周就能讀完,在這個基礎上讀c的話,很多東西好理解了,畢竟組合語言在前,c在後 ,按照發展順序也應該是彙編把,不知道為什麼網上很多人都覺的先學c,在學彙編。可能是大學教學安排把,純屬個人意見!

25樓:我代表斯布雷斯

我也是電子資訊工程的。建議你先學c。因為彙編裡面的部分注釋是用c表示的。學完c再學彙編然後回過頭在再看c就會有種大徹大悟的感覺。

26樓:竟回啊

你和我是乙個專業,我也是電子專業的,我開學是大三,我們學校在大一下學期學的是c語言,在大二下學期學的是組合語言,學了彙編以後會對計算機的工作原理有乙個大致的認識,c語言是高階語言,相當來說比較簡單。彙編是低階語言,與硬體聯絡緊密,所以學了彙編會對計算機的工作原理有乙個清楚的認識。

27樓:

先學c吧,

其實先學哪個不是很重要! 但你現在在學c,了解一些後再學彙編會有好處!

28樓:做而論道

上過大學的、學過《電子資訊工程》專業的,都知道:大一要學c語言。

大學既然這麼開設課程,顯然是先學c好。

樓上那些人,瞎講些什麼道理呀!瞎提什麼建議!

樓主既然考上了大學,就沒有選擇了。

你不想學,也得學。

29樓:冀俊

這麼說吧,你看你將來想做什麼的了

如果你將來不準備搞硬體,如果只是做一般的軟體開發,或者web開發,彙編稍微了解一點就行了,不用學的~~~

30樓:匿名使用者

當時我是在沒有任何基礎下看的彙編,感覺王爽寫的很易懂,先學哪個後學哪個其實並不重要..各種語言都是相通的,心法學會了其他語言只是個把星期熟悉下語法的問題,,c和彙編都是重中之重,

看哪本無所謂,只要看懂就行..

有時間可以來《看雪》逛逛..

31樓:孤獨戈壁灘

先學好c語言,它是基礎

c語言和組合語言的關係,C語言和組合語言的關係?

程式設計師編寫的c語言 首先要經過c語言編譯器,生成彙編 這個過程稱為編譯階斷,當c語言編譯器生成彙編 後,再呼叫彙編器來將彙編 編譯成彙編指令。這是一種站在巨人肩人的作法,最早的c 程式語言也是這樣的實現方法,只不過那時候叫cfront程式,cfront程式的作用是將c 轉換成c語言 類似於乙個文...

C語言與組合語言,C語言和組合語言的區別是什麼?

樓上都不懂。c相對彙編來說的優勢主要在移植性上和開發效率上。程式執行效率不如彙編。所以如果不關注程式執行效率的話,推薦用c.當然,現在絕大部分的處理器都有c編譯器。但是為什麼8086上採用組合語言呢?最主要的的原因是,8086有足夠多的通用暫存器。為什麼有足夠多的通用暫存器就不需要用c了呢?原因在於...

C語言和組合語言先學哪個比較好,c語言和組合語言,應該先學哪個?

雖然我是初學者,但我還是說一句,建議先學c語言。我就不複製網上對c語言和彙編的介紹了。直接手打 c語言更加簡單易懂,面向的使用者更大,一般如果完全沒基礎的話,絕對先學c語言。而彙編,更加底層,更難懂,但是它是連線機器語言和使用者的直接橋梁,因此一些超牛的人都是用彙編直接寫病毒 不是說c語言不能寫病毒...

彙編與C的差別,C語言和組合語言的區別是什麼?

彙編是低階語言,c是高階語言 也有人將c稱為中級語言 其主要區別是 組合語言的指令一般是與機器碼一一對應的,完成的都是原子操作 而一條c語言的指令會對應一條或多條機器碼,完成乙個完整的功能。理論上彙編的指令可以做到無冗餘,程式執行效率和記憶體利用效率能達到最高 於此同時,編寫程式的行數也是最多,最複...

組合語言和機器語言有多相近,組合語言與機器語言有多相似

計算機語言分為高階語言 組合語言和機器語言三個層次。用高階語言不需要懂計算機原理和計算機結構,高階語言開發的程式經過解釋程式或翻譯程式自動變換成機器語言。組合語言則是一種符號語言,是依賴硬體的,不同型號計算機的組合語言是不盡相同的,所以用組合語言必須懂得計算機原理和計算機結構。組合語言開發的程式,更...