计算机只认识机器码
![](https://gsp0.baidu.com/5aAHeD3nKhI2p27j8IqW0jdnxx1xbK/tb/editor/images/client/image_emoticon1.png)
汇编器和编译器就是用来把汇编指令和代码转换为机器码的
![](https://gsp0.baidu.com/5aAHeD3nKhI2p27j8IqW0jdnxx1xbK/tb/editor/images/client/image_emoticon3.png)
解释器是一边转换代码一边执行代码的
![](https://gsp0.baidu.com/5aAHeD3nKhI2p27j8IqW0jdnxx1xbK/tb/editor/images/client/image_emoticon3.png)
之所以说01快于汇编,汇编快于c。是因为大佬写代码会优化,c语言中的代码有时会为了一些出于安全方面之类的考虑做一些别的操作
![](https://gsp0.baidu.com/5aAHeD3nKhI2p27j8IqW0jdnxx1xbK/tb/editor/images/client/image_emoticon3.png)
大佬用汇编,直接跳过这些操作,计算机少执行了一些指令,跑的更快了捏
![](https://gsp0.baidu.com/5aAHeD3nKhI2p27j8IqW0jdnxx1xbK/tb/editor/images/client/image_emoticon25.png)
一般而言,越高级的语言跑得越慢,就是因为抽高级语言考虑了很多别的方面,更安全,支持更多功能,而像汇编这种几乎直接和机器码一一对应的计算机语言,往往跑的更快
![](https://gsp0.baidu.com/5aAHeD3nKhI2p27j8IqW0jdnxx1xbK/tb/editor/images/client/image_emoticon3.png)
但是,编译器
会优化代码,可能会省略一些你希望做的事,这样就可能会跑的比汇编更快了
![](https://gsp0.baidu.com/5aAHeD3nKhI2p27j8IqW0jdnxx1xbK/tb/editor/images/client/image_emoticon67.png)
看代码跑的快不快,最终还是要看汇编指令的,机器指令可能更准确一点,但是,人类看不懂捏
![](https://gsp0.baidu.com/5aAHeD3nKhI2p27j8IqW0jdnxx1xbK/tb/editor/images/client/image_emoticon3.png)
![](https://gsp0.baidu.com/5aAHeD3nKhI2p27j8IqW0jdnxx1xbK/tb/editor/images/client/image_emoticon95.png)
![](https://gsp0.baidu.com/5aAHeD3nKhI2p27j8IqW0jdnxx1xbK/tb/editor/images/client/image_emoticon95.png)