汇编语言编译出来的应该是最底层的机器码吧?换句话说,汇编语言只是把0和1的序列批了一层皮。但是有人却说汇编语言的效率比机器码低??难道说,汇编语言不光在转换成机器码时需要编译,就连执行编译后的机器码也要计算机翻译?
“转换成机器码之后执行起来当然跟机器语言一样了,关键就是它需要把汇编助记符转换成机器码,就是这个转换而造成的它没有机器语言执行的效率高 ”
但是“汇编助记符转换成机器码”这个过程只发生在编译阶段,而最终结果则应该是最底层的机器码吧。
这样的话,除非纯机器码里有比汇编指令更底层灵活的指令串,才能说机器码的效率比汇编高吧?
比如高级语言效率之所以比汇编低,原因是因为高级语言没有汇编底层灵活。
如果要说机器语言比汇编效率高,也必须满足 机器语言比汇编更灵活。
但实际上,我个人认为汇编只是用简单的符号代替了 二进制串 而已吧?
那汇编又怎么会比纯机器码效率低?
汇编语言编译出来的指令,计算机是直接执行还是要翻译汇编指令执行?
汇编语言可以说是编程人员与计算机之间的一种接口,通过汇编语言的编译,然后在计算机运行是在将这些汇编语言转换成机器码,在执行编译后的机器码是计算机不需要在翻译,因为计算机已经执行的是机器码。
汇编语言编写的程序必须要翻译
是的,汇编语言编写的程序必须要经过翻译才能被计算机硬件执行。汇编语言,作为一种低级语言,更接近于机器语言,但仍然需要转换成机器代码才能被计算机硬件直接执行。这种转换是通过汇编器完成的。汇编器是一种将汇编代码翻译成机器代码的程序。在汇编语言中,程序员使用助记符来代表特定的机器指令,如MOV代表...
汇编语言编写的程序必须要翻译
是的,汇编语言编写的程序必须要翻译。汇编语言是一种低级语言,它使用助记符来表示机器语言的指令。虽然它比机器语言更易于人类理解和编写,但计算机硬件并不能直接理解和执行汇编代码。因此,为了让计算机能够执行汇编语言编写的程序,必须将其翻译成机器语言。这个翻译过程通常是通过汇编器来完成的。汇编器...
汇编语言编写的程序必须要翻译成机器语言吗
汇编语言编写的程序确实需要被翻译成机器语言,才能在计算机上直接执行。汇编语言是一种低级语言,它使用与机器语言指令非常接近的助记符来表示指令,使得编程过程比直接使用二进制代码更加直观和易于理解。然而,计算机硬件最终只能识别和执行由0和1组成的二进制指令,即机器语言。因此,汇编器(Assembler)这...
汇编语言编写的程序必须要翻译成机器语言吗
是的,汇编语言编写的程序必须要翻译成机器语言才能被计算机执行。汇编语言是一种低级语言,它用助记符来表示机器语言的指令,这使得程序员能够更容易地编写和理解程序。然而,计算机并不能直接理解汇编语言,它只能执行机器语言指令。因此,汇编语言程序需要经过一个翻译过程,转换成对应的机器语言代码,这样...
计算机能直接识别执行用汇编语言编写的程序吗
用汇编语言编写的程序计算机不能直接识别它。必须先把汇编语言源程序翻译成机器语言程序(称目标程序),然后才能被执行。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。汇编语言的优点:汇编语言作为机器语言之上的第二代编程语言,它也有很多优点:可以轻松的读取存储器...
计算机可以直接执行汇编语言编写的程序。
需要翻译程序将其翻译成机器码才能执行。如果你的程序只含有同机器码相对应的指令,比如在debug中编写的小程序,调试通过后将其保存为com格式的文件,这种文件就是可直接执行的程序。---从这种意义上说“计算机可以直接执行汇编语言编写的程序”也有些道理。(其实也是由debug将指令进行了翻译)...
用汇编语言编写的源程序计算机是否可以直接执行
不能,汇编语言虽然也是一种低级语言。汇编语言需要用编译器将其编译为机器码,由计算机最终执行。
汇编语言程序在计算机中不需要编译,能被直接执行,是否正确?
【错误】用汇编语言编写的程序比机器语言编写的程序易读、易检查、易理解。但计算机仍然不能直接识别和运行用汇编语言编写的程序。在执行汇编语言程序时,计算机首先要将用汇编语言编写的程序翻译成机器语言程序(目标程序),然后再执行。
汇编语言程序在计算机中不需要编译,能直接执行,是否正确?
它将难以记忆和辨认的二进制指令码用有意义的英语单词(或缩写)作为助记符来表示,从而使程序的编写、修改和阅读得到改进。计算机在执行汇编语言编写的程序时,首先要将用汇编语言编写的程序翻译成机器语高程序(目标程序),然后才能执行。这种翻译程序被称为汇编程序,翻译过程则被称为汇编。