-
1 # 王者榮耀修煉者
-
2 # LoveBugs
大學時候的學習組合語言課的痛苦給我留下了深刻的印象,真的不是一般的難學。但現在想想學號組合語言是非常有用,他雖然是一種低階語言,具有執行速度快,效率高,程式碼精簡的特點,不像其他大多數的程式設計語言一樣被廣泛用於程式設計,但因為他是直接向處理器傳送指令的語言,再簡單的指令你也要根據硬體的結構一點一點去寫,所以學會了組合語言,對於理解計算機的執行方式,培養程式設計思維是非常有用的。學過了彙編再學其他語言就感覺太簡單。
現在我們常用的JAVA,C,C++,PHP等,和組合語言同樣是屬於程式語言的,之所以叫程式語言,就是因為透過語言讓你實現和計算機的交流,傳遞給計算機一段編譯好的程式程式碼,讓計算機能理解執行,所以程式程式碼簡單來說就是用程式語言寫出的一段可以被計算機執行的程式。
-
3 # i科技君
彙編程式程式碼與非彙編程式程式碼(比如c語言,C#,Java)有什麼關係?
1.組合語言是一種面向CPU的低階語言,它是與CPU指令集一一對應的助記符號,組合語言寫完後簡單解釋就可直接轉化為機器可以識別的機器語言,中間不需要其他過程所以效率很高
2.普通的非彙編程式程式碼(比如C語言,C#,Java等)屬於面向程式設計師的高階語言,它更接近人的思維,語法相對固定,只有透過特定編譯規則的編譯器進行編譯才能轉化成機器可以識別的機器語言,所以效率相對組合語言來說較低。
分開來看1和2都是獨立的計算機語言,都可以在各自擅長的領域進行軟體開發,沒有直接的關係。
但是高階語言在編譯後生成二進位制可執行程式過程中會轉化成組合語言,所以很多破解軟體利用反彙編技術把原始碼還原分析找出漏洞加以破解,同樣我們也可以利用這個機制
來深度除錯程式分析bug。
Java開發時需要用HSDIS外掛來檢視彙編程式碼。
組合語言與其他語言沒有直接關係,換個角度考慮高階語言(C語言,Java語言等)編譯時
會生成彙編程式碼進而轉化成二進位制可執行程式,存在這種關係。
-
4 # AI踐行者
打個比喻,彙編程式與程式程式碼,就像象形文字與簡體字類似,象形文字是隻有古人看的懂,彙編只有cpu能識別。簡體字是現代人看的懂,而程式程式碼是程式設計師或軟體工程師寫的。
回覆列表
首先要明白有多種程式語言。
比如java、彙編等語言。
彙編程式,就是組合語言編輯出來的一段擁有某種功能的程式。
程式程式碼,任何一種程式語言都可以編寫出一段程式,程式的組成就是程式碼,這些程式碼可以叫程式程式碼。