计算机为什么可以运行汇编语言和高级语言

2025-02-27 01:20:49
推荐回答(2个)
回答1:

你的问题是错误的,计算机不能直接运行汇编语言和高级语言,计算机能执行的只有二进制代码。
汇编语言是介于人类和计算机之间的语言,是最接近二进制的语言,需要编译器编译成二进制(一般EXE)文件才能运行,现在一般不直接用它开发软件,它不符合的现代的软件工程。
而高级语言,如C/C++、Pascal、Java等,是能按人的思维模式写代码的语言,符合软件工程,也需要编译器编译后才能执行。

而编译器就是专门用来将汇编语言、高级语言编译成计算机能认得到的二进制代码。不同的语言编译器也不同

回答2:

计算机只能执行机器指令,
所谓的机器指令指的是一系列的二进制数字,比如:00100010001100001(这些数字只有1和0两种符号),不同的数字组合形成不同的机器指令,这些数字组合的机器指令对于计算机来讲就是一系列的高电平和低电平的组合(对于物理硬件来讲只识别这两种符号),从面指导计算机如何工作.
机器指令是芯片制造商们按约定设定好的,比如CPU,不同厂商的CPU有不同的指令集.
机器指令是很难记忆的,不利于程序开发,因此人们就发明了汇编语言和其它的高级语言,这比较好记忆面且便于理解,这些语言最终还是要编译转换成机器指令