關與高階語言C C 與低階語言組合語言的問題

2025-02-07 13:50:10 字數 1369 閱讀 5855

1樓:網友

組合語言其實就是用人容易理解的**把機器碼翻譯過來。一條彙編語句肯定是對應乙個機器操作碼。通常不同設計者設計的cpu一般有不同的指令集。

所以可移植性差。而高階語言是平臺無關的。實際上每個平臺都有自己的編譯器。

關於你說的特殊指令是指使用頻率少的嗎?一般的廠商的微處理器會具有向下相容的特性。

2樓:網友

嗯,值得關注。

順便說句,高階語言之所以移植性比彙編強,是由於有編譯器存在,編譯器將語言翻譯成一些接近且比較容易翻譯成目標機器組合語言的**,在不同機器上翻譯成不同的組合語言。

3樓:網友

這個問題問得太專業了,我不能保證能對,我給你說的形象點吧,組合語言是說白了說是機器語言,它只是對機器指令具體化了一點,我們所說的高階語言移植性好是因為有了編譯器的存在,你可以把你的**寫好後只要有能夠識別他的編譯器就可以進行編譯執行,如果你有在windows 系統進行編譯的程式,那他就能在windows 上執行,如果你有在linux 上編譯它的程式,他就能在linus上執行。但是你編譯好了以後就改變不了了。

c語言為什麼介於組合語言與高階語言之間的中級語言

4樓:愛末流

c語言就是高階語言,不過有的書說是中級語言,不過大多數都稱為高階語言,至於c語言為什麼叫中級語言的說法我想大概是因為操作比較底層的東西,如驅動,很多都使用c語言來寫的。

還有和記憶體有關的操作,如指標等。

補充:至於你說的介於彙編和高階語言之間我想沒有這個概念性的說法,c語言編譯後還是一些彙編指令,而彙編指令確對應機器指令(實際上編譯成obj後,其實你看到的十六進位碼,就是機器指令的十六進位表示了),如果你所說介於是指語言功能上的區別,c語言的確比其他高階語言更強大和靈活,操作更底層。

5樓:匿名使用者

組合語言之上 還有機械語言呢 所以c語言也不能叫中線語言 以別這麼說 讓別人笑話。 因為c語言中的 **類似於計算機的指令。大概是這樣的希望幫到你。

6樓:網友

組合語言我們通常稱之為機器語言,屬於低階語言,而高階語言之所以說他高階是因為它更便於人們接收和操作(視覺化),它屬於程序導向的語言。c語言是物件導向的語言,之所以說它兼顧了高階語言和組合語言的特點,簡潔、豐富、可移植。

請問諸位:組合語言與高階語言有什麼聯絡(主要與c/c++的聯絡)。在下在此謝過!

7樓:網友

高階語言可以編譯為組合語言,最終都變成機器碼。

8樓:響尾蛇地崛起

高階語言在編譯器編譯的過程中能轉化成組合語言,最終的結構的機器可識別的機器語言,即二進位。

如a為int型,則與表示式!a等價的c語言關係表示式A a0 B a!0 C a 0 D a0選哪個

選c,include void main else 實在不行你執行下就知道。if a 表示a 0 if a 表示a 0 選c無爭議 假設a為非0,就說是1吧,a 0 為假,既為0,也就是非0既為1,那麼 a a。假設a為0,那麼 a 0 為真,既為1,非1即為0,那麼 a a。實在想不通可以寫寫 試...

關與PSP系統 3 30 OE與3 40 OE 20

關與psp系統 . oe與. oe 相對變動不大,多了個可以控制ps的功能,你有ps的話公升級到也無妨,不過我們群裡以及網上用系統的有好多變半磚,全磚的,大多出現在公升級之後,有一部分是出現在格式化f的時候 我一直沒公升,還是用系統,這系統版本非常穩定,最新出的變形金剛都可以正常玩,還沒發現哪個遊戲不可以...

軟體程式設計與C語言有什麼聯絡,plc與C語言有什麼關係?

1 現在 復 c語言建議使用microsoft visual studio 程式設計 制軟體比較好,應該該軟體與電腦windows 7,8,10等系統相容性比較好。2 microsoft visual studio 簡稱vs 是美國微軟公司的開發工具包系列產品。vs是一個基本 完整的開發工具集,它包...