
前幾天發布了一篇“雷軍22年前寫的匯編代碼”的文章,引起網友的熱議。有人說匯編是最牛逼的編程語言,沒有之一。匯編語言確實厲害,不知道你有沒有見過世界黑客編程大賽冠軍的作品?

雷軍編寫的的匯編代碼
有 網友分享了97年Mekka ’97 4K Intro比賽,而且是用匯編語言所編寫的代碼。雖然年代有點久,但是不影響效果的震撼。整個程序總共4095字節,而它生成的.com程序卻只有4K, 最終實現3D動畫效果。竟然還有背景音樂,而且畫面竟然是游戲天旋地轉的場景。廢話不多說,直接貼代碼:

世界黑客編程大賽冠軍的機器碼
世 界黑客編程大賽冠軍的匯編代碼,大家覺得怎么樣?和雷軍的匯編代碼相比,誰更牛逼?因為篇幅的限制,沒辦法復制全部的代碼。
有 人說匯編語言是一種一通百通的東西,在工作中,真正使用匯編的地方不多,可能永遠都用不到匯編。但是匯編可以讓你知其所以然。這就和你學音標一樣,即使你 不會音標,也可以說英語,但是可能沒有那么標準,也不知道為什么這么發音。但是如果你遇到一個陌生的單詞,而你從來沒遇到,你又不會音標,這時候就尷尬 了。

匯編語言的主要作用:
1.性能:很多時候,編譯器優化得很好,手寫的匯編也許效率比它更低。然而在特定場景中,可以通過匯編來對CPU的專用硬件指令來進行調用,以此實現優化作用。
2.閱讀bootloader代碼:OS核心部分有匯編代碼,boot loader 一部分也是用匯編代碼所完成,如果你能看懂這些代碼的話,對設備啟動流程以及架構的理解很有作用。
3.分析問題:編譯器的優化功能很強大,有些時候,它生成的C代碼以及代碼很難對應,因此單步跟蹤部分問題時,需要可以看懂部分匯編語句,來對程序執行流程進行分析。
上面世界黑客編程大賽冠軍的匯編代碼,和雷軍的匯編代碼相比,你們覺得誰更牛逼?其實匯編語言很少用到,但是了解匯編語言,對其他語言的運用可以起到促進作用。最后,小編給大家分享一份編程學習從入門到精通的全套學習資料轉發此文,關注并私信小編“學習”馬上免費領取
