回覆列表
  • 1 # 使用者1593105253696

    1、操作複雜程度的不同

    c語言,與組合語言相比,c語言在更加接近人的一般思維,因此在程式的設計過程中比較容易操作,此外在進行一些複雜的操作,運算時,c語言比彙編就要簡單很多,尤其是c語言中的豐富的函式庫,可以直接實現一些原本很複雜的功能,並且從程式碼量來說任意一個c語言程式,透過反彙編之後變成組合語言程式,其長度都可能要增加好幾倍。

    2、使用範圍的不同

    c語言程式的事件將會只是編寫組合語言程式的幾分之一,從編寫程式的效率上來說c語言無疑更高,此外C語言是高階程式語言因此可移植性較好,不太受到到硬體裝置的限制。

    在實現一個功能時,組合語言可以直接奔著目標去,而C語言則是給你提供了一種對於對於這種問題的普遍處理辦法,不具有針對性,因此會有許多多餘的在這個問題中不需要的過程,因此可能回事程式較大,執行較慢。相對與組合語言,C語言更加適合一些較大型專案的開發。

    3、執行的速度和效率不同

    程式沒有了組合語言計算機直接就無法執行,因為組合語言是基於計算機底層硬體的程式設計,透過它實現了對cpu,記憶體,硬碟以及外界裝置的直接操作,因為直接所以組合語言在程式的大小,執行的速度與效率方面幾乎無可比擬,但是也是因為直接,所以彙編程式難以移植,且完成相同的操作程式碼量太大,在進行一些大的專案是,單獨使用匯編進行程式設計幾乎不可能實現。

  • 中秋節和大豐收的關聯?
  • 臼,這個字怎麼讀?