世界黑客编程大赛冠军的汇编代码你见过吗?

雷军编写的的汇编代码

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

世界黑客编程大赛冠军的汇编代码

世界黑客编程大赛冠军的汇编代码,大家觉得怎么样?和雷军的汇编代码相比,谁更牛逼?因为篇幅的限制,没办法复制全部的代码,有兴趣的可以在这里
http://www.w3cschool.cn/article/Thehackerworldpageantcode看到完整版的代码。

有人说汇编语言是一种一通百通的东西,在工作中,真正使用汇编的地方不多,可能永远都用不到汇编。但是汇编可以让你知其所以然。这就和你学音标一样,即使你不会音标,也可以说英语,但是可能没有那么标准,也不知道为什么这么发音。但是如果你遇到一个陌生的单词,而你从来没遇到,你又不会音标,这时候就尴尬了。

汇编语言的主要作用:

1.性能:很多时候,编译器优化得很好,手写的汇编也许效率比它更低。然而在特定场景中,可以通过汇编来对CPU的专用硬件指令来进行调用,以此实现优化作用。

2.阅读bootloader代码:OS核心部分有汇编代码,boot loader 一部分也是用汇编代码所完成,如果你能看懂这些代码的话,对设备启动流程以及架构的理解很有作用。

3.分析问题:编译器的优化功能很强大,有些时候,它生成的C代码以及代码很难对应,因此单步跟踪部分问题时,需要可以看懂部分汇编语句,来对程序执行流程进行分析。

上面世界黑客编程大赛冠军的汇编代码,和雷军的汇编代码相比,你们觉得谁更牛逼?其实汇编语言很少用到,但是了解汇编语言,对其他语言的运用可以起到促进作用。

(0)

相关推荐