彙編與c語言在程式編寫和開發流程有哪些異同

2021-12-25 15:27:58 字數 1394 閱讀 4631

1樓:徐雯電信

組合語言是一種用文字助記符來表示機器指令的符號語言,是最接近機器碼的一種語言。其主要優點是占用資源少、程式執行效率高。但是不同的cpu,其組合語言可能有所差異,所以不易移植。

c語言是一種結構化的高階語言。其優點是可讀性好,移植容易,是普遍使用的一種計算機語言。缺點是占用資源較多,執行效率沒有彙編高。

對於目前普遍使用的risc架構的8bit mcu來說,其內部rom、ram、stack等資源都有限,如果使用c語言編寫,一條c語言指令編譯後,會變成很多條機器碼,很容易出現rom空間不夠、堆疊溢位等問題。而組合語言,一條指令就對應乙個機器碼,每一步執行什么動作都很清楚,並且程式大小和堆疊呼叫情況都容易控制,除錯起來也比較方便。

望採納!!!!

2樓:

彙編和c語言通常是混用的,主要內容由c完成,一些c完不成的選擇彙編,比如晶元的啟動程式就不能用c完成(啟動時,沒有堆疊,全域性變數未賦值等等),這段初始化**就必須彙編。。。還有一些違背c語言規則的**會是彙編。。。還有就是一些底層操作,比如資料複製(c中定義的for迴圈式很慢的,而且很多晶元有dma,根本不用cpu親自出馬,那對於嵌入式通常要自己寫memcpy,如果你想快點,這個函式彙編寫)。。。。

一段程式全部是彙編,既沒有必要,又浪費時間,bug也會非常多,除非是簡單到不能再簡單的程式。。。

3樓:丿疾風軌跡灬

gdfsgfdgdhfghfgdhfgewtergdsfgdsf

vb程式設計與c語言有哪些不同?

4樓:oo前前

樓主哇,這個不同點就大咯!!!

vb是資料庫類軟體,是由美國微軟公司於2023年開發的一種視覺化的、物件導向和採用事件驅動方式的結構化高階程式語言,可用於開發 windows 環境下的各類應用程式。它簡單易學、效率高,且功能強大可以與 windows 專業開發工具sdk相媲美。在visual basic環境下,利用事件驅動的程式設計機制、新穎易用的視覺化設計工具,使用windows內部的廣泛應用程式介面(api)函式,動態鏈結庫(dll)、物件的鏈結與嵌入(ole)、開放式資料連線(odbc)等技術,可以高效、快速地開發windows環境下功能強大、圖形介面豐富的應用軟體系統。

c語言是一種計算機程式語言。它既具有高階語言的特點,又具有組合語言的特點。它由美國貝爾研究所的d.

m.ritchie於2023年推出。1978後,c語言已先後被移植到大、中、小及微型機上。

它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。它的應用範圍廣泛,具備很強的資料處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到c語言,適於編寫系統軟體,三維,二維圖形和動畫。具體應用比如微控制器以及嵌入式系統開發。

o(∩_∩)o~

c語言編寫的程式,在輸入密碼時,如何加密

include stdio.h include conio.h int main printf n return 0 include include void main include void main p printf s n str 加密後的字串 c語言編寫程式,並加密資料 10 includ...

c語言如何求圓的面積和周長,C 編寫程式,“求出給定半徑R的圓的面積和周長,並輸出計算結果”,

何東鬆 你好,是用c 編寫嗎?程式如下 static void main string args area system.console.writeline 圓的周長為 perimeter system.console.readkey return c 編寫程式,求出給定半徑r的圓的面積和周長,並輸...

在C語言中編寫一程式,實現從鍵盤輸入大寫字母,要求改用小

實現從鍵盤輸入乙個大寫字母,改用小寫字母輸出,可以使用下面的方法 include int main 執行效果如下 include void main else 編譯已經通過 include void main void include void main printf c n x include i...