b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

汇编比C快,这是一个误解

电脑杂谈  发布时间:2020-03-22 08:13:27  来源:网络整理

c语言对应汇编语句_汇编语言和c语言哪个难_c语言程序设计试题汇编

汇编语言和c语言哪个难_c语言程序设计试题汇编_c语言对应汇编语句

首先,这是一个谬论(你有驱赶我的冲动吗?我的主,慢点,请慢慢听我说. )

汇编语言和c语言哪个难_c语言对应汇编语句_c语言程序设计试题汇编

无论使用哪种语言,程序都将在CPU上运行. 只有CPU才能使程序运行. cpu不知道什么汇编语言c语言,甚至java,php,python等,也不知道给它的指令经历了这么多的解释和编译过程. 无论使用哪种语言,编译器最终都会翻译机器指令. 因此,在这一点上,由汇编语言编译器编译的机器指令与由c编译器编译的机器指令没有什么不同.

c语言程序设计试题汇编_汇编语言和c语言哪个难_c语言对应汇编语句

为什么汇编语言更快?

c语言对应汇编语句_汇编语言和c语言哪个难_c语言程序设计试题汇编

我认为应该说汇编语言生成的指令较少,因此“似乎”执行得更快,这不是因为汇编语言本身的功能强大,而是因为汇编语言本身是机器指令的象征,也就是说,汇编语言中的符号与机器指令相对应,它们是的对应关系. 因此,用汇编语言编写程序等同于直接编写机器指令. 汇编语言编译器不会添加其他语句,因此用汇编语言编写的程序将更加直接,并且CPU将不会通过执行更多无关的指令来浪费时间. 当然会很快.

看看C编译器为我们做了什么. 为了使C程序员更容易进行编程,C编译器在其后面做了很多工作. 不仅如此,出于通用性,易用性或其他考虑,C编译器通常在其后添加其他C语言. 由于要支持代码,因此C代码的实际数量变得非常大. 另外,在编译阶段,C代码将首先被编译为汇编代码,然后汇编器会将汇编代码转换为机器指令. 由于C代码变得多余,因此编译后的汇编代码自然也将是多余的,自然会有更多的机器指令.

大多数人愿意用C编写程序,因为C更强大且更易于学习. 但是c语言对应汇编语句,这种优势是有代价的. C程序员不必考虑交换堆栈c语言对应汇编语句,也不必考虑要使用哪个段. 程序员必须考虑这些事情,但是编译器必须考虑它们. 并且出于通用性,功能性甚至安全性考虑,自然会在其后编写更多代码. 以打印字符串为例,C中的printf()可以做更多的工作,不仅可以检查要打印的数据类型,还可以检查格式并保持小数位数..只要使用汇编语言,只需将一个字符移至视频存储器地址,该字符串仅是几个mov操作. 您说过,为了让开发人员使用它,C贡献了多少钱.

摘要: 对于诸如C之类的高级语言,需要考虑很多事情,并且通常会添加一些额功能,不直接. 有效的方法并不像直接用汇编语言编写与功能相关的部分那样直接. 在将C编译为机器指令之后,生成的机器指令当然也包括这些附加部分,这相当于执行一些“看似”“无用”的指令,因此比直接使用汇编语言要慢.


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-148123-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...