
前几天发布了一篇“雷军22年前写的汇编代码”的文章,引起网友的热议。有人说汇编是最牛逼的编程语言,没有之一。汇编语言确实厉害,不知道你有没有见过世界黑客编程大赛冠军的作品?

雷军编写的的汇编代码
有 网友分享了97年Mekka ’97 4K Intro比赛,而且是用汇编语言所编写的代码。虽然年代有点久,但是不影响效果的震撼。整个程序总共4095字节,而它生成的.com程序却只有4K, 最终实现3D动画效果。竟然还有背景音乐,而且画面竟然是游戏天旋地转的场景。废话不多说,直接贴代码:

世界黑客编程大赛冠军的机器码
世 界黑客编程大赛冠军的汇编代码,大家觉得怎么样?和雷军的汇编代码相比,谁更牛逼?因为篇幅的限制,没办法复制全部的代码。
有 人说汇编语言是一种一通百通的东西,在工作中,真正使用汇编的地方不多,可能永远都用不到汇编。但是汇编可以让你知其所以然。这就和你学音标一样,即使你 不会音标,也可以说英语,但是可能没有那么标准,也不知道为什么这么发音。但是如果你遇到一个陌生的单词,而你从来没遇到,你又不会音标,这时候就尴尬 了。

汇编语言的主要作用:
1.性能:很多时候,编译器优化得很好,手写的汇编也许效率比它更低。然而在特定场景中,可以通过汇编来对CPU的专用硬件指令来进行调用,以此实现优化作用。
2.阅读bootloader代码:OS核心部分有汇编代码,boot loader 一部分也是用汇编代码所完成,如果你能看懂这些代码的话,对设备启动流程以及架构的理解很有作用。
3.分析问题:编译器的优化功能很强大,有些时候,它生成的C代码以及代码很难对应,因此单步跟踪部分问题时,需要可以看懂部分汇编语句,来对程序执行流程进行分析。
上面世界黑客编程大赛冠军的汇编代码,和雷军的汇编代码相比,你们觉得谁更牛逼?其实汇编语言很少用到,但是了解汇编语言,对其他语言的运用可以起到促进作用。最后,小编给大家分享一份编程学习从入门到精通的全套学习资料转发此文,关注并私信小编“学习”马上免费领取
