>百科大全> 列表
为什么汇编语言程序相比于高级语言程序执行效率高
时间:2025-06-18 07:48:27
答案

汇编语言就是用助记符来表示计算机操作命令的一种编程语言,主要面向硬件,高级语言是编一些应用软件,比较直接、易懂;汇编语言是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言;高级语言相对于机器语言,是一种指令集的体系,这种指令集,称机器码,是电脑的CPU可直接解读的数据

为什么汇编mov指令不能用lock前缀
答案

能够加lock前缀的指令比如inc,需要先从memory读出数据,修改后再写入memory,在多核情况下,无法保证上述两步操作的原子性,所以需要加lock前缀锁定总线。

mov指令是单向传输,硬件设计保证了单条mov指令的原子性,多条mov指令在多线程环境下的原子性由软件负责实现。

为什么汇编语言编出来的程序要比高级语言编出来的执行效率高
答案

汇编语言编写的程序,直接翻译为机器代码。

而高级语言,如C,C++,Java等都要转译成与汇编对应的及其码才能执行比如一个简单的“hello world'',用汇编语言编写的程序文件可能只有几百个字节,而用C、DELPHI等编写的程序至少有几万个字节 虽然看起来汇编的程序代码比较繁琐,可读性不强,但是他是机器代码计算机能直接识别;而高级语言则不同虽然可读性强,但是计算机无法直接识别。

推荐
© 2025 雅普电脑网